public static FightResultView Open(bool isWin, FightType fightType) { FightResultView view = UIMgr.instance.Open <FightResultView>(PREFAB_PATH); view.Show(isWin, fightType); return(view); }
public static FightResultBasePanel Create(FightType fightType, FightResultView view) { FightResultBasePanel panel = null; switch (fightType) { case FightType.PVE: //普通副本 panel = new PveFightResultPanel(); break; case FightType.Arena: //竞技场 panel = new PvpFightResultPanel(); break; case FightType.DailyPVE: //每日副本 panel = new DailyDungeonFightResultPanel(); break; case FightType.Expedition: //远征 panel = new ExpeditionFightResultPanel(); break; case FightType.WorldTree: //世界树 panel = new WorldTreeFightResultPanel(); break; case FightType.WorldBoss: //世界Boss break; case FightType.PVP: //PVP panel = new PvpRaceFightResultPanel(); break; case FightType.FirstFight: //第一场战斗 case FightType.SkillDisplay: //技能展示 break; case FightType.ConsortiaFight: //公会战 panel = new PvpFightResultPanel(); break; case FightType.FriendFight: //好友战 panel = new FriendFightResultPanel(); break; case FightType.MineFight: //矿战 panel = new MineFightResultPanel(); break; } if (panel != null) { panel.view = view; } else { Debugger.LogError("[FightResultBasePanel] create panel is null,please check this FightType is implement!!! fightType:" + fightType); } return(panel); }