public void fillWithRawObj(JsonData syncInfo) { alyLandEndX = int.Parse(syncInfo["alyLandEndX"].ToString()); enemyLandStartX = int.Parse(syncInfo["enemyLandStartX"].ToString()); currentPower = int.Parse(syncInfo["currentPower"].ToString()); enemyPower = int.Parse(syncInfo["enemyPower"].ToString()); turnNumber = int.Parse(syncInfo["turnNumber"].ToString()); alyPowerRegen = int.Parse(syncInfo["alyPowerRegen"].ToString()); enemyPowerRegen = int.Parse(syncInfo["enemyPowerRegen"].ToString()); time = int.Parse(syncInfo["time"].ToString()); firstTurnIsMine = bool.Parse(syncInfo["isFirst"].ToString()); unitList = new List <UnitState>(); //Logger.debug("Re game status before units"); JsonData rawUnits = syncInfo["unitList"]; for (int i = 0; i < rawUnits.Count; i++) { UnitState newUnit = new UnitState(); newUnit.fillWithRawObj(rawUnits[i]); unitList.Add(newUnit); } //Logger.debug("Re game status parse complete"); }
public void fillWithRawObj(JSONObject obj) { alyLandEndX = int.Parse(obj.GetField("alyLandEndX").ToString()); enemyLandStartX = int.Parse(obj.GetField("enemyLandStartX").ToString()); currentPower = int.Parse(obj.GetField("currentPower").ToString()); alyPowerRegen = int.Parse(obj.GetField("alyPowerRegen").ToString()); enemyPower = int.Parse(obj.GetField("enemyPower").ToString()); enemyPowerRegen = int.Parse(obj.GetField("enemyPowerRegen").ToString()); turnNumber = int.Parse(obj.GetField("turnNumber").ToString()); time = int.Parse(obj.GetField("time").ToString()); firstTurnIsMine = bool.Parse(obj.GetField("isFirst").ToString()); unitList = new List <UnitState>(); //Logger.debug("Re game status before units"); JSONObject rawUnits = obj.GetField("unitList"); for (int i = 0; i < rawUnits.Count; i++) { UnitState newUnit = new UnitState(); newUnit.fillWithRawObj(rawUnits[i]); unitList.Add(newUnit); } //ogger.debug("Re game status parse complete"); }