Esempio n. 1
0
        void BasicDisplay()
        {
            GUI.enabled = true;
            GUILayout.BeginVertical("box");
            {
                GUILayout.Label(currAttackStruct.name, EditorStyles.boldLabel);

                // Rename Combo File
                GUILayout.BeginHorizontal("label");
                {
                    renameString = EditorGUILayout.TextField("Attack Name", renameString, GUILayout.ExpandWidth(true));
                    //GUILayout.FlexibleSpace();
                    if (GUILayout.Button("Rename"))
                    {
                        RenameAsset(renameString);
                    }
                }
                GUILayout.EndHorizontal();
            }
            GUILayout.EndVertical();
            GUILayout.Space(10f);
            EditorGUILayout.LabelField("", GUI.skin.horizontalSlider);

            currAttackStruct.Display();

            EditorUtility.SetDirty(currAttackStruct);
        }
Esempio n. 2
0
        public void Display()
        {
            range = EditorGUILayout.FloatField("Range", range);

            int tickDamageNb = (atkStruct != null) ? atkStruct.attackDatas.Length : 0;

            EditorGUILayout.LabelField("", GUI.skin.horizontalSlider);
            EditorGUILayout.LabelField("Timer", EditorStyles.boldLabel);
            startUpDuration  = EditorGUILayout.FloatField("Start Up", startUpDuration);
            connectDuration  = EditorGUILayout.FloatField("Connect (x" + tickDamageNb + ")", connectDuration);
            recoveryDuration = EditorGUILayout.FloatField("Recovery", recoveryDuration);

            animationDuration = startUpDuration + recoveryDuration + (connectDuration * tickDamageNb);
            EditorGUILayout.LabelField("Connection time = " + connectDuration * tickDamageNb, EditorStyles.boldLabel);
            EditorGUILayout.LabelField("Animation time = " + animationDuration, EditorStyles.boldLabel);

            EditorGUILayout.LabelField("", GUI.skin.horizontalSlider);
            atkStruct = EditorGUILayout.ObjectField("Damage Structure", atkStruct, typeof(AttackStruct), false) as AttackStruct;
            if (atkStruct)
            {
                atkStruct.Display();
            }
        }