Exemple #1
0
    //敵方
    public TowerDataBase getEnemyTowerData(GameManager.whichObject _name)
    {
        TowerDataBase tmpData = new TowerDataBase();

        enemyDataBase.TryGetValue(_name, out tmpData);
        return(tmpData);
    }
Exemple #2
0
 void Awake()
 {
     instance = this;
     //用列表读取TowerData的数据
     towerDatas = JsonToObject.JsonToObject_ByJsonContent <TowerTrapData>(towerJ.text);
     //列表数据读入字典
     foreach (var a in towerDatas)
     {
         towerDataDictionary.Add(a.ID, a);
     }
 }
Exemple #3
0
    public void ChangeEnemyDefData(byte _level)
    {
        enemyTowerDefLevel = _level;
        for (int i = 0; i < towerKey.Count; i++)
        {
            tmpUpdateData = enemyDataBase[towerKey[i]];
            switch (_level)
            {
            case (1):
                if (tmpUpdateData.DEF_Level != _level)
                {
                    tmpUpdateData.DEF_Level = _level;
                    tmpUpdateData.def_base += tmpUpdateData.updateData.Add_def1;
                    tmpUpdateData.UI_Hp    += tmpUpdateData.updateData.Add_hp1;
                    tmpUpdateData.UI_maxHp += tmpUpdateData.updateData.Add_hp1;
                }
                break;

            case (2):
                if (tmpUpdateData.DEF_Level != _level)
                {
                    tmpUpdateData.DEF_Level = _level;
                    tmpUpdateData.def_base += tmpUpdateData.updateData.Add_def2;
                    tmpUpdateData.UI_Hp    += tmpUpdateData.updateData.Add_hp2;
                    tmpUpdateData.UI_maxHp += tmpUpdateData.updateData.Add_hp2;
                }
                break;

            case (3):
                if (tmpUpdateData.DEF_Level != _level)
                {
                    tmpUpdateData.DEF_Level = _level;
                    tmpUpdateData.def_base += tmpUpdateData.updateData.Add_def3;
                    tmpUpdateData.UI_Hp    += tmpUpdateData.updateData.Add_hp3;
                    tmpUpdateData.UI_maxHp += tmpUpdateData.updateData.Add_hp3;
                }
                break;

            default:
                break;
            }
            enemyDataBase[towerKey[i]] = tmpUpdateData;
        }
    }
Exemple #4
0
    /*//我方
     * public void changeMyData(GameManager.whichObject _name, TowerDataBase _data)
     * {
     *  myDataBase[_name] = _data;
     * }
     * //敵方
     * public void changeEnemyData(GameManager.whichObject _name, TowerDataBase _data)
     * {
     *  enemyDataBase[_name] = _data;
     * }*/

    //全體功
    public void ChangeMyAtkData(byte _level)
    {
        myTowerAtkLevel = _level;
        for (int i = 0; i < towerKey.Count; i++)
        {
            tmpUpdateData = myDataBase[towerKey[i]];

            switch (_level)
            {
            case (1):
                if (tmpUpdateData.ATK_Level != _level)
                {
                    tmpUpdateData.ATK_Level      = _level;
                    tmpUpdateData.Atk_maxDamage += tmpUpdateData.updateData.Add_atk1;
                    tmpUpdateData.Atk_Damage    += tmpUpdateData.updateData.Add_atk1;
                }
                break;

            case (2):
                if (tmpUpdateData.ATK_Level != _level)
                {
                    tmpUpdateData.ATK_Level      = _level;
                    tmpUpdateData.Atk_maxDamage += tmpUpdateData.updateData.Add_atk2;
                    tmpUpdateData.Atk_Damage    += tmpUpdateData.updateData.Add_atk2;
                }
                break;

            case (3):
                if (tmpUpdateData.ATK_Level != _level)
                {
                    tmpUpdateData.ATK_Level      = _level;
                    tmpUpdateData.Atk_maxDamage += tmpUpdateData.updateData.Add_atk3;
                    tmpUpdateData.Atk_Damage    += tmpUpdateData.updateData.Add_atk3;
                }
                break;

            default:
                break;
            }
            myDataBase[towerKey[i]] = tmpUpdateData;
        }
    }