//入栈+显示 public void PushPanel(UIBaseType type, RuneEntity runeEntity = null) { if (panelStack == null) { panelStack = new Stack <BasePanel>(); } if (panelStack.Count > 0) { BasePanel top = panelStack.Peek(); top.OnPause(); } BasePanel panel = GetPanel(type); if (!panel) { Debug.Log("SSS"); } if (type == UIBaseType.ExchangePanel) { ExchangePanel temp = (ExchangePanel)panel; temp.PickedRune = runeEntity.rune; } if (type == UIBaseType.IntroducePanel) { IntroducePanel temp = (IntroducePanel)panel; temp.IntroducedRune = runeEntity.rune; } panel.OnEnter(); panelStack.Push(panel); }
public testRune(RuneEntity runeEntity) : base(runeEntity) { rune_Event = RuneEvent.OnAttack; this.name = "Test"; rune_Type = RuneType.passive; this.runeEntity = runeEntity; }
public JingZhun(RuneEntity runeEntity) : base(runeEntity) { rune_Event = RuneEvent.OnAttackFlyItem; RuneName = "精准"; name = "JingZhun"; rune_Type = RuneType.passive; this.runeEntity = runeEntity; Description = "击落子弹恢复能量"; }
public LianJi(RuneEntity runeEntity) : base(runeEntity) { rune_Event = RuneEvent.OnAttack; RuneName = "连击"; name = "LianJi"; rune_Type = RuneType.passive; this.runeEntity = runeEntity; Description = "每三次攻击产生一次暴击"; }
public XinYan(RuneEntity runeEntity) : base(runeEntity) { rune_Event = RuneEvent.OnDefence; RuneName = "心眼"; name = "XinYan"; rune_Type = RuneType.passive; this.runeEntity = runeEntity; player = testplayer.Instance; }
public TuXi(RuneEntity runeEntity) : base(runeEntity) { rune_Event = RuneEvent.OnDefence; RuneName = "吐息"; name = "TuXi"; rune_Type = RuneType.passive; this.runeEntity = runeEntity; player = testplayer.Instance; Description = "招架成功后获得大量能量"; }
public JiHuo(RuneEntity runeEntity) : base(runeEntity) { rune_Event = RuneEvent.OnManaFull; RuneName = "激活"; name = "JiHuo"; rune_Type = RuneType.passive; this.runeEntity = runeEntity; Trigger = false; Description = "强化攻击与移动速度"; }
public XianDan(RuneEntity runeEntity) : base(runeEntity) { rune_Event = RuneEvent.ActiveOne; this.name = "XianDan"; RuneName = "霰弹"; rune_Type = RuneType.active; this.runeEntity = runeEntity; MpNeed = 40; player = testplayer.Instance; Description = "向前方一定区域发射致命的散弹"; }
public YinZhen(RuneEntity runeEntity) : base(runeEntity) { rune_Event = RuneEvent.ActiveOne; RuneName = "银针"; name = "YinZhen"; rune_Type = RuneType.active; this.runeEntity = runeEntity; MpNeed = 20; if (testplayer.Instance != null) { player = testplayer.Instance; Pin = testplayer.Instance.Pin; } Description = "发射一根不致命的银针"; }
public YinXian(RuneEntity runeEntity) : base(runeEntity) { rune_Event = RuneEvent.ActiveOne; RuneName = "银线"; name = "YinXian"; rune_Type = RuneType.active; this.runeEntity = runeEntity; MpNeed = 30; Damage = 4; if (testplayer.Instance != null) { player = testplayer.Instance; Xian = testplayer.Instance.YinXian; } Description = "释放一个能造成多段伤害的陷阱"; }
public LianDao(RuneEntity runeEntity) : base(runeEntity) { rune_Event = RuneEvent.ActiveOne; this.name = "LianDao"; RuneName = "飓风之镰"; rune_Type = RuneType.active; this.runeEntity = runeEntity; MpNeed = 30; Description = "向前方发射一斤旋转的镰刀"; if (testplayer.Instance != null) { Sickle = testplayer.Instance.Sickle; player = testplayer.Instance; } }
//更换Rune public void ExangeRune(RuneEntity entity) { PushPanel(UIBaseType.ExchangePanel, entity); }
public Rune(RuneEntity runeEntity) { this.runeEntity = runeEntity; }