コード例 #1
0
    //入栈+显示
    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);
    }
コード例 #2
0
 public testRune(RuneEntity runeEntity) : base(runeEntity)
 {
     rune_Event      = RuneEvent.OnAttack;
     this.name       = "Test";
     rune_Type       = RuneType.passive;
     this.runeEntity = runeEntity;
 }
コード例 #3
0
ファイル: JingZhun.cs プロジェクト: lhm980913/Project_Fire
 public JingZhun(RuneEntity runeEntity) : base(runeEntity)
 {
     rune_Event      = RuneEvent.OnAttackFlyItem;
     RuneName        = "精准";
     name            = "JingZhun";
     rune_Type       = RuneType.passive;
     this.runeEntity = runeEntity;
     Description     = "击落子弹恢复能量";
 }
コード例 #4
0
 public LianJi(RuneEntity runeEntity) : base(runeEntity)
 {
     rune_Event      = RuneEvent.OnAttack;
     RuneName        = "连击";
     name            = "LianJi";
     rune_Type       = RuneType.passive;
     this.runeEntity = runeEntity;
     Description     = "每三次攻击产生一次暴击";
 }
コード例 #5
0
 public XinYan(RuneEntity runeEntity) : base(runeEntity)
 {
     rune_Event      = RuneEvent.OnDefence;
     RuneName        = "心眼";
     name            = "XinYan";
     rune_Type       = RuneType.passive;
     this.runeEntity = runeEntity;
     player          = testplayer.Instance;
 }
コード例 #6
0
ファイル: TuXi.cs プロジェクト: lhm980913/Project_Fire
 public TuXi(RuneEntity runeEntity) : base(runeEntity)
 {
     rune_Event      = RuneEvent.OnDefence;
     RuneName        = "吐息";
     name            = "TuXi";
     rune_Type       = RuneType.passive;
     this.runeEntity = runeEntity;
     player          = testplayer.Instance;
     Description     = "招架成功后获得大量能量";
 }
コード例 #7
0
 public JiHuo(RuneEntity runeEntity) : base(runeEntity)
 {
     rune_Event      = RuneEvent.OnManaFull;
     RuneName        = "激活";
     name            = "JiHuo";
     rune_Type       = RuneType.passive;
     this.runeEntity = runeEntity;
     Trigger         = false;
     Description     = "强化攻击与移动速度";
 }
コード例 #8
0
ファイル: XianDan.cs プロジェクト: lhm980913/Project_Fire
 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     = "向前方一定区域发射致命的散弹";
 }
コード例 #9
0
ファイル: YinZhen.cs プロジェクト: lhm980913/Project_Fire
 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 = "发射一根不致命的银针";
 }
コード例 #10
0
 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 = "释放一个能造成多段伤害的陷阱";
 }
コード例 #11
0
    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;
        }
    }
コード例 #12
0
 //更换Rune
 public void ExangeRune(RuneEntity entity)
 {
     PushPanel(UIBaseType.ExchangePanel, entity);
 }
コード例 #13
0
 public Rune(RuneEntity runeEntity)
 {
     this.runeEntity = runeEntity;
 }