private void ResetTurnFunction() { ResetSimulation(); OrganSettlementManager MyMan = gameObject.GetComponent <OrganSettlementManager>(); List <GameObject> Obj2Unlist = new List <GameObject>(); foreach (GameObject orgObj in MyMan.GetInstantiatedOrgans()) { Organ org = orgObj.GetComponent <Organ>(); org.OnResetTurn(); if (org.GetBuildTurn() == roundCount) { Refund(org.resourcesType); LineDrawer.ClearOrganRelations(org.GetBuildTurn()); Obj2Unlist.Add(orgObj); Destroy(orgObj); } else { org.OnSimulateReward(); } } foreach (GameObject orgObj in Obj2Unlist) { MyMan.GetInstantiatedOrgans().Remove(orgObj); } MyMan.OnResetTurn(); }
public bool GoToNextTurn() { bool res = LaunchAttack(); if (res) { LaunchReward(); LaunchPreparation(); OrganSettlementManager MyMan = gameObject.GetComponent <OrganSettlementManager>(); List <GameObject> Obj2Unlist = new List <GameObject>(); foreach (GameObject orgObj in MyMan.GetInstantiatedOrgans()) { Organ org = orgObj.GetComponent <Organ>(); org.OnGoToNextTurn(); } foreach (MainOrgan mOrg in organContainer.GetComponentsInChildren <MainOrgan>()) { mOrg.OnGoToNextTurn(); } UpdateSimulation(); DebugDisplay(); Debug.Log("tour " + roundCount); } defOnTurn = 0; return(res); }
public void UpdateSimulation() { ResetSimulation(); OrganSettlementManager MyMan = gameObject.GetComponent <OrganSettlementManager>(); foreach (GameObject orgObj in MyMan.GetInstantiatedOrgans()) { Organ org = orgObj.GetComponent <Organ>(); org.OnSimulateReward(); } }