Пример #1
0
        private void judgeLevel(Tile selectionTile, List <Tile> PossessingTileList)
        {
            tileType = selectionTile.TileType;
            int count = 0;

            if (selectionTile.TileLevel == 0)
            {
                for (int i = 0; i < PossessingTileList.Count; i++)
                {
                    if (PossessingTileList[i].TileType == tileType)
                    {
                        count++;
                    }
                }
                if (count < 2)
                {
                    battlelevel = BattleLevel.Level1;
                    LogManager.Instance.UserDebug(LogColor.Magenta, GetType().Name, "Level1으로 설정");
                }
                else if (count == 2 || count == 3)
                {
                    battlelevel = BattleLevel.Level2;
                    LogManager.Instance.UserDebug(LogColor.Magenta, GetType().Name, "Level2으로 설정");
                }
                else
                {
                    battlelevel = BattleLevel.Level3;
                    LogManager.Instance.UserDebug(LogColor.Magenta, GetType().Name, "Level3으로 설정");
                }
            }
            else
            {
                battlelevel = (BattleLevel)selectionTile.TileLevel;
            }
        }
Пример #2
0
    /// <summary>
    /// Start the battle by custom level and context
    /// </summary>
    public void StartBattle(BattleLevel level, BattleContext context)
    {
        this.level   = level;
        this.context = context;

        foreach (var sc in slaveContainer.Slaves)
        {
            sc.OnStartBattle();
        }
    }
Пример #3
0
    private void Awake()
    {
        Instance = this;
        PAnim    = new PetAnim(Player.transform);
        EAnim    = new PetAnim(Enemy.transform);
        var pv = new PlayerView(PAnim);

        PAnim.View = pv;
        var ev = new PlayerView(EAnim);

        EAnim.View = ev;
        PAnim.StartBreath();
        EAnim.StartBreath();
    }