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; }
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(); }