示例#1
0
 public static void ConvertSkillArtEffect(SkillUnit.SkillArtEffect oUnit, SkillArtEffect unit)
 {
     oUnit.effect    = unit.effect;
     oUnit.effPos    = (SkillUnit.SkillArtEffect.EffPos)(int) unit.effPos;
     oUnit.height    = unit.height;
     oUnit.phaseTime = unit.phaseTime;
 }
示例#2
0
 public static SkillUnit.SkillArtEffect ConvertSkillArtEffect(SkillArtEffect unit)
 {
     SkillUnit.SkillArtEffect oUnit = new SkillUnit.SkillArtEffect();
     oUnit.effect    = unit.effect;
     oUnit.effPos    = (SkillUnit.SkillArtEffect.EffPos)(int) unit.effPos;
     oUnit.height    = unit.height;
     oUnit.phaseTime = unit.phaseTime;
     return(oUnit);
 }
        public SkillArtEffect Copy()
        {
            SkillArtEffect b = new SkillArtEffect();

            b.effectObj = effectObj;
            b.effect    = effect;
            b.beginTime = beginTime;
            b.phaseTime = phaseTime;
            b.effPos    = effPos;
            b.height    = height;
            return(b);
        }
        //绘制特效单位
        public static void DrawSkillArtEffect(SkillArtEffect Art, List <string> Poplist = null, List <GameObject> Objlist = null)
        {
            EditorGUILayout.BeginVertical("Box");
            EditorGUILayout.LabelField("  特效:");
            GameObject effect = null;

            if (Poplist != null && Objlist != null)
            {
                int selet = -1;
                if (Art.effectObj != null)
                {
                    effect = Art.effectObj;
                    string effecttname = Art.effectObj.name;
                    if (Poplist.Contains(effecttname))
                    {
                        selet  = Poplist.IndexOf(effecttname);
                        effect = Objlist[selet];
                    }
                }
                EditorGUILayout.BeginHorizontal();
                GameObject neweffect = (GameObject)EditorGUILayout.ObjectField("  unitEffect:", effect, typeof(GameObject), true);
                int        newselect = EditorGUILayout.Popup(selet, Poplist.ToArray());
                EditorGUILayout.EndHorizontal();
                if (newselect != selet)
                {
                    Art.effect    = GetIdByString(Poplist[newselect]);
                    Art.effectObj = Objlist[newselect];
                }
                if (neweffect != effect)
                {
                    Art.effectObj = neweffect;
                    string effecttname = Art.effectObj.name;
                }
            }
            else
            {
                if (Art.effectObj != null)
                {
                    effect = Art.effectObj;
                }
                Art.effectObj = (GameObject)EditorGUILayout.ObjectField("  unitEffect:", effect, typeof(GameObject), true);
            }
            Art.beginTime = EditorGUILayout.IntField("  beginTime:", Art.beginTime);
            Art.phaseTime = EditorGUILayout.IntField("  phaseTime:", Art.phaseTime);
            Art.height    = EditorGUILayout.FloatField("  height:", Art.height);
            Art.effPos    = (SkillArtEffect.EffPos)EditorGUILayout.Popup("  effPos:", (int)Art.effPos, Enum.GetNames(typeof(SkillArtEffect.EffPos)));
            EditorGUILayout.EndVertical();
        }