Exemple #1
0
    /// <summary>
    /// 初始化关卡
    /// </summary>
    private void InitStageChain()
    {
        int lv = 1;
        NormalStageHander hander1 = new NormalStageHander(this, lv++, 3, EnemyType.Elf, WeaponType.Gun, 3, GetRandomPos());
        NormalStageHander hander2 = new NormalStageHander(this, lv++, 6, EnemyType.Elf, WeaponType.Gun, 3, GetRandomPos());
        NormalStageHander hander3 = new NormalStageHander(this, lv++, 9, EnemyType.Elf, WeaponType.Gun, 3, GetRandomPos());
        NormalStageHander hander4 = new NormalStageHander(this, lv++, 13, EnemyType.Ogre, WeaponType.Gun, 4, GetRandomPos());
        NormalStageHander hander5 = new NormalStageHander(this, lv++, 17, EnemyType.Ogre, WeaponType.Gun, 4, GetRandomPos());
        NormalStageHander hander6 = new NormalStageHander(this, lv++, 21, EnemyType.Ogre, WeaponType.Gun, 4, GetRandomPos());
        NormalStageHander hander7 = new NormalStageHander(this, lv++, 26, EnemyType.Troll, WeaponType.Gun, 5, GetRandomPos());
        NormalStageHander hander8 = new NormalStageHander(this, lv++, 31, EnemyType.Troll, WeaponType.Gun, 5, GetRandomPos());
        NormalStageHander hander9 = new NormalStageHander(this, lv++, 36, EnemyType.Troll, WeaponType.Gun, 5, GetRandomPos());

        hander1.SetNextHander(hander2)
        .SetNextHander(hander3)
        .SetNextHander(hander4)
        .SetNextHander(hander5)
        .SetNextHander(hander6)
        .SetNextHander(hander7)
        .SetNextHander(hander8)
        .SetNextHander(hander9);

        mRootHander = hander1;
    }
 //设置下一关卡
 public IStageHander SetNextHander(IStageHander stageHander)
 {
     mNextStageHander = stageHander;
     return(mNextStageHander);
 }