示例#1
0
    public MonsterData GetMonsterData(E_MonsterType type)
    {
        if (monsterDic.ContainsKey(type))
        {
            return(new MonsterData(monsterDic[type]));
        }

        Debug.LogError("Find Not monsterDic : " + type.ToString());
        return(new MonsterData(E_MonsterType.A, 1, 1, 1, 1, 1, 0));
    }
示例#2
0
 public MonsterData(E_MonsterType type, float hp, float atk, float speed, float moveSpeed, float area, int rewardGold)
 {
     Type       = type;
     Hp         = hp;
     Atk        = atk;
     Speed      = speed;
     MoveSpeed  = moveSpeed;
     Area       = area;
     RewardGold = rewardGold;
 }
示例#3
0
 public MonsterData(MonsterData data)
 {
     Type       = data.Type;
     Hp         = data.Hp;
     Atk        = data.Atk;
     Speed      = data.Speed;
     MoveSpeed  = data.MoveSpeed;
     Area       = data.Area;
     RewardGold = data.RewardGold;
 }
示例#4
0
    /// <summary>
    /// 위의 GetTower 함수와 같은 역할
    /// </summary>
    public Monster GetMonster(E_MonsterType type)
    {
        Monster monster = MonsterList.Find((temp) =>
        {
            return(temp.Data.Type == type);
        });

        if (monster == null)
        {
            monster = Instantiate(MonsterDic[type]);
        }

        MonsterList.Remove(monster);

        return(monster);
    }