private void ShowCharacter(HidingPlace place) { Transform character = place.Character; character.parent = null; character.position = initialPoisitions[character]; }
private void HandleServerToClientStartMessage(ServerToClientStartMessage message) { this.gameId = message.gameId; this.frozen = false; this.transform.position = message.playerPosition.ToVector3(); if (finalCountingDownCoroutine != null) { StopCoroutine(finalCountingDownCoroutine); finalCountingDownCoroutine = null; } if (startCountingDownCoroutine != null) { StopCoroutine(startCountingDownCoroutine); startCountingDownCoroutine = null; } startCountingDownCoroutine = StartCountdown(); StartCoroutine(startCountingDownCoroutine); connectingScreen.enabled = false; waitingForPlayersScreen.enabled = false; winScreen.enabled = false; loseScreen.enabled = false; var hidingPlace = HidingPlace.GetRoot(); if (hidingPlace) { hidingPlace.SetHidingPlaceIndex(message.hidingPlace); } }
void Hide() { hiding = true; critter.sprite.gameObject.SetActive(false); critter.transform.position = hidingPlaceT.position; hidingPlace = hidingPlaceT.GetComponent <HidingPlace>(); hidingPlace.AddCritter(critter); }
private void HideCharacters() { foreach (Transform character in charactersToHide) { HidingPlace placeToHide = GetRandomHidingPlace(); initialPoisitions.Add(character, character.position); placeToHide.HideCharacter(character); } }
private HidingPlace GetRandomHidingPlace() { int index = UnityEngine.Random.Range(0, places.Length); HidingPlace place = places[index]; if (place.HasCharacterHidden) { place = GetRandomHidingPlace(); } return(place); }
void StopHiding() { hiding = false; hidingPlace.RemoveCritter(); hidingPlace = null; hidingPlaceT = null; if (!critter.sprite.gameObject.activeSelf) { critter.sprite.gameObject.SetActive(true); critter.animator.SetTrigger("exitHide"); } }
private void TryToFind(HidingPlace place) { if (place.HasCharacterHidden && place.Character != null) { ShowCharacter(place); numGoals++; ShowMessage(goalText); } else { ShowMessage(failText); maxChances--; } }
private void TryToFind (HidingPlace place) { if(place.HasCharacterHidden && place.Character != null) { ShowCharacter (place); numGoals++; ShowMessage (goalText); } else { ShowMessage (failText); maxChances--; } }
private void HandleServerToClientHelloMessage(ServerToClientHelloMessage message) { this.id = message.id; this.gameId = message.gameId; this.transform.position = message.playerPosition.ToVector3(); connectingScreen.enabled = false; waitingForPlayersScreen.enabled = true; winScreen.enabled = false; loseScreen.enabled = false; var hidingPlace = HidingPlace.GetRoot(); if (hidingPlace) { hidingPlace.SetHidingPlaceIndex(message.hidingPlace); } status = Status.waitingForPlayers; }
private void ShowCharacter (HidingPlace place) { Transform character = place.Character; character.parent = null; character.position = initialPoisitions[character]; }