public void InitiateObjectCreation(PopUp.PopUpType type) { if (type != PopUp.PopUpType.RepairSpaceship) { InteractableObject.GetComponent <BoxCollider>().enabled = false; } switch (type) { case PopUp.PopUpType.BuildFence: StartCoroutine(InteractableObject.GetComponent <Base>().Build()); break; case PopUp.PopUpType.HarvestWood: StartCoroutine(InteractableObject.GetComponent <Tree>().Harvest()); break; case PopUp.PopUpType.RepairFence: StartCoroutine(InteractableObject.GetComponent <Fence>().Fix()); OnFenceRepaired?.Invoke(); break; case PopUp.PopUpType.SpaceshipPart: StartCoroutine(InteractableObject.GetComponent <SpaceshipPart>().PickUpPart()); break; case PopUp.PopUpType.RepairSpaceship: StartCoroutine(InteractableObject.GetComponent <Spaceship>().FixSpaceship()); break; } }
void ClosePopUp(PopUp.PopUpType type) { switch (type) { case PopUp.PopUpType.ERROR: break; case PopUp.PopUpType.OK: OkChooseColorClicked(); break; case PopUp.PopUpType.SIMPLECLOSE: break; case PopUp.PopUpType.LEVEL_CLOSE: LevelTypeCloseClicked(); break; case PopUp.PopUpType.LEVEL_SUBMIT: LevelTypeSubmitClicked(); break; case PopUp.PopUpType.NONE: break; default: break; } }
/* * * "access_token" : "1bc66eb0-0032-415c-9ec6-260943229576", * "room_id" : "5c2dfa22a545572e838dae2b", * "room_name" : "ROOM1546517026377"} * */ private void OnQuitMatch(PopUp.PopUpType obj) { Dictionary <string, string> data = new Dictionary <string, string>(); data["room_id"] = Database.GetString(Database.Key.ROOM_ID); data["room_name"] = Database.GetString(Database.Key.ROOM_NAME); data["access_token"] = Database.GetString(Database.Key.ACCESS_TOKEN); socket.EmitJson(GameEmits.leave.ToString(), new JSONObject(data).ToString()); Debug.Log("Match Quit"); }
//void CamInitAnimation() //{ // cam.transform.position = waypoints[0]; // cam.transform.LookAt(Vector3.zero); // cam.transform.DOPath(waypoints, camAnimTime, PathType.Linear).OnUpdate(() => { cam.transform.LookAt(Vector3.zero); }).SetDelay(3); //} private void OnClosePopUp(PopUp.PopUpType obj) { if (obj == PopUp.PopUpType.ERROR) { SceneManager.LoadScene("UI"); } else if (obj == PopUp.PopUpType.OK) { SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex); } else { GameManager.instance.OnGameEnd(Constants.PlayerType.LOCAL); } }
public bool HasEnoughResources(PopUp.PopUpType popUpType) { switch (popUpType) { case PopUp.PopUpType.BuildFence: return(_baseBuildingPrice <= _currentResources[ResourceType.Wood]); case PopUp.PopUpType.RepairFence: return(_fenceRepairingPrice <= _currentResources[ResourceType.Wood]); case PopUp.PopUpType.RepairSpaceship: return(_currentResources[ResourceType.SpaceshipParts] >= 1); default: return(true); } }
public void AddResources(PopUp.PopUpType popUpType) { switch (popUpType) { case PopUp.PopUpType.HarvestWood: _currentResources[ResourceType.Wood] += _treeHarvestingGaining; OnWoodAmountChanged?.Invoke(); break; case PopUp.PopUpType.SpaceshipPart: _currentResources[ResourceType.SpaceshipParts]++; break; case PopUp.PopUpType.RepairSpaceship: _currentResources[ResourceType.AttachedSpaceshipParts] += _currentResources[ResourceType.SpaceshipParts]; break; } UpdateDisplay(); }
public void RemoveResources(PopUp.PopUpType popUpType) { switch (popUpType) { case PopUp.PopUpType.BuildFence: _currentResources[ResourceType.Wood] -= _baseBuildingPrice; OnWoodAmountChanged?.Invoke(); break; case PopUp.PopUpType.RepairFence: _currentResources[ResourceType.Wood] -= _fenceRepairingPrice; OnWoodAmountChanged?.Invoke(); break; case PopUp.PopUpType.RepairSpaceship: _currentResources[ResourceType.SpaceshipParts] = 0; break; } UpdateDisplay(); }
private void GoToMainMenu(PopUp.PopUpType obj) { UIManager.instance.TransitionTo(UIPage.PageType.MAINMENU); PopUp.OnClosePopUp -= GoToMainMenu; }