Example #1
0
 // Use this for initialization
 void Start()
 {
     c1            = GameConfiguration.instance.p1controller;
     p1.Controller = c1;
     c2            = GameConfiguration.instance.p2controller;
     p2.Controller = c2;
 }
Example #2
0
    // Use this for initialization
    void Start()
    {
        GameConfiguration gconf = GameConfiguration.instance;

        if (gconf != null)
        {
            controller = gconf.p1controller;
        }
    }
 // Use this for initialization
 void Awake()
 {
     p1controller = Instantiate(p1controller);
     p2controller = Instantiate(p2controller);
     DontDestroyOnLoad(this);
     if (instance == null)
     {
         instance = this;
     }
     else if (instance != this)
     {
         Destroy(this.gameObject);
     }
     Debug.Log("Config file in " + Application.persistentDataPath + "/config.dat");
     //Load();
     Save();
 }
Example #4
0
 public void Initialize(LZFightPlayer controller, GameObject gameObject)
 {
     this.controller = controller;
     this.gameObject = gameObject;
 }
    public override void OnInspectorGUI()
    {
        //base.OnInspectorGUI();
        LZFightPlayer player = target as LZFightPlayer;

        EditorGUILayout.BeginVertical();
        foreach (LZFight.LZFIGHTERINPUTEVENT key in Enum.GetValues(typeof(LZFight.LZFIGHTERINPUTEVENT)))
        {
            EditorGUILayout.BeginHorizontal();
            EditorGUILayout.LabelField(key.ToString(), EditorStyles.miniBoldLabel, GUILayout.MaxWidth(100));

            if (!player.pairs.Exists((p) => p.ev == key))
            {
                LZFightPlayer.EventInputPair p = new LZFightPlayer.EventInputPair();
                p.ev = key;
                player.pairs.Add(p);
            }
            GUI.backgroundColor = Color.grey;

            EditorGUILayout.BeginVertical(GUITools.GreyBlock);
            GUI.backgroundColor = Color.white;
            LZFightPlayer.EventInputPair pair = player.pairs.Find((p) => p.ev == key);
            GUI.color       = GUITools.first;
            pair.input.type = (InputObject.TYPE)EditorGUILayout.EnumPopup(pair.input.type);
            GUI.color       = Color.white;
            if (pair.input.type == InputObject.TYPE.AXIS)
            {
                pair.input.axisName      = EditorGUILayout.TextField(pair.input.axisName);
                pair.input.invert        = EditorGUILayout.Toggle("Invert", pair.input.invert);
                pair.input.axisThreshold = EditorGUILayout.FloatField(pair.input.axisThreshold);
            }
            else
            {
                EditorGUILayout.BeginHorizontal(EditorStyles.inspectorDefaultMargins);
                KeyCode[]     codes     = (KeyCode[])Enum.GetValues(typeof(KeyCode));
                List <string> keys      = new List <string>();
                List <string> joystick1 = new List <string>();
                List <string> joystick2 = new List <string>();
                int           selected  = 0;
                foreach (var code in codes)
                {
                    if (code.ToString().Length < 2)
                    {
                        keys.Add(code.ToString());
                        if (pair.input.keyType == InputObject.KeyType.KEY && code == pair.input.code)
                        {
                            selected = keys.Count - 1;
                        }
                    }
                    if (code.ToString().Contains("Joystick1"))
                    {
                        joystick1.Add(code.ToString());
                        if (pair.input.keyType == InputObject.KeyType.JOYSTICK1 && code == pair.input.code)
                        {
                            selected = joystick1.Count - 1;
                        }
                    }
                    if (code.ToString().Contains("Joystick2"))
                    {
                        joystick2.Add(code.ToString());
                        if (pair.input.keyType == InputObject.KeyType.JOYSTICK2 && code == pair.input.code)
                        {
                            selected = joystick2.Count - 1;
                        }
                    }
                }
                GUI.color          = GUITools.second;
                pair.input.keyType = (InputObject.KeyType)EditorGUILayout.EnumPopup(pair.input.keyType);
                GUI.color          = GUITools.third;
                if (pair.input.keyType == InputObject.KeyType.KEY)
                {
                    int newIndex = EditorGUILayout.Popup(selected, keys.ToArray());
                    pair.input.code = (KeyCode)Enum.Parse(typeof(KeyCode), keys[newIndex]);
                }
                else if (pair.input.keyType == InputObject.KeyType.JOYSTICK1)
                {
                    int newIndex = EditorGUILayout.Popup(selected, joystick1.ToArray());
                    pair.input.code = (KeyCode)Enum.Parse(typeof(KeyCode), joystick1[newIndex]);
                }
                else if (pair.input.keyType == InputObject.KeyType.JOYSTICK2)
                {
                    int newIndex = EditorGUILayout.Popup(selected, joystick2.ToArray());
                    pair.input.code = (KeyCode)Enum.Parse(typeof(KeyCode), joystick2[newIndex]);
                }
                GUI.color = Color.white;
                EditorGUILayout.EndHorizontal();
            }
            EditorGUILayout.EndVertical();

            //pair.input = InputObjectEditor.InputObjectField(pair.input);
            //pair.input = (InputObject)EditorGUILayout.ObjectField(pair.input, typeof(InputObject), false);

            EditorGUILayout.EndHorizontal();
        }
        EditorGUILayout.EndVertical();


        EditorUtility.SetDirty(target);
    }