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);
        }
    }
Exemple #3
0
 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);
    }
Exemple #6
0
 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];
	}