//敵方 public TowerDataBase getEnemyTowerData(GameManager.whichObject _name) { TowerDataBase tmpData = new TowerDataBase(); enemyDataBase.TryGetValue(_name, out tmpData); return(tmpData); }
void Awake() { instance = this; //用列表读取TowerData的数据 towerDatas = JsonToObject.JsonToObject_ByJsonContent <TowerTrapData>(towerJ.text); //列表数据读入字典 foreach (var a in towerDatas) { towerDataDictionary.Add(a.ID, a); } }
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; } }
/*//我方 * 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; } }