Основной скрипт:
Синтаксис:
Используется csharp
using UnityEngine;
using System.Collections.Generic;
using System.Collections;
using UnityEditor;
public class WeaponModification : MonoBehaviour {
public Transform target;
public enum WeaponType
{
Pistol, Rifle, Shotgun
}
public WeaponType weaponType;
// Use this for initialization
void Start () {
if(target == null){
target = transform;
}
}
// Update is called once per frame
void Update () {
if(weaponType == WeaponType.Pistol)
{
Pistol();
}
if(weaponType == WeaponType.Rifle)
{
Rifle();
}
if(weaponType == WeaponType.Shotgun)
{
Shotgun();
}
}
void Pistol()
{
}
void Rifle()
{
}
void Shotgun()
{
}
}
[System.Serializable]
public class ListButtons{
public Transform ActiveButton;
public Transform[] ModButton;
}
using System.Collections.Generic;
using System.Collections;
using UnityEditor;
public class WeaponModification : MonoBehaviour {
public Transform target;
public enum WeaponType
{
Pistol, Rifle, Shotgun
}
public WeaponType weaponType;
// Use this for initialization
void Start () {
if(target == null){
target = transform;
}
}
// Update is called once per frame
void Update () {
if(weaponType == WeaponType.Pistol)
{
Pistol();
}
if(weaponType == WeaponType.Rifle)
{
Rifle();
}
if(weaponType == WeaponType.Shotgun)
{
Shotgun();
}
}
void Pistol()
{
}
void Rifle()
{
}
void Shotgun()
{
}
}
[System.Serializable]
public class ListButtons{
public Transform ActiveButton;
public Transform[] ModButton;
}
Скрипт на модификацию инспектора:
Синтаксис:
Используется csharp
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
[CustomEditor(typeof(WeaponModification))]
public class WeaponModificationEditor : Editor {
public override void OnInspectorGUI()
{
DrawDefaultInspector();
WeaponModification t = (WeaponModification)target;
if(t.weaponType == WeaponModification.WeaponType.Pistol) //если мы выбираем значение pistol
{
new ListButtons();
}
if(t.weaponType == WeaponModification.WeaponType.Rifle)
{
}
if(t.weaponType == WeaponModification.WeaponType.Shotgun)
{
}
}
}
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
[CustomEditor(typeof(WeaponModification))]
public class WeaponModificationEditor : Editor {
public override void OnInspectorGUI()
{
DrawDefaultInspector();
WeaponModification t = (WeaponModification)target;
if(t.weaponType == WeaponModification.WeaponType.Pistol) //если мы выбираем значение pistol
{
new ListButtons();
}
if(t.weaponType == WeaponModification.WeaponType.Rifle)
{
}
if(t.weaponType == WeaponModification.WeaponType.Shotgun)
{
}
}
}
В Юнити - новичок, так что строго не судите. Пробовал через класс ListButtons, но он ничего не выдает.