Ejemplo n.º 1
0
 private void MoveCameraToPawn(AbstractPawn character)
 {
     SetDonenessTracks();
     characterDisplay.ChangeCharacterArt(character.characterArt);
     UpdateCharacterDisplay();
     camera.cameraFollowChracter(character.characterCoaster);
 }
Ejemplo n.º 2
0
 private void OnCustomerStart(AbstractPawn customerCharacter)
 {
     if (customerCharacter is AICharacter)
     {
         AICharacter c = (AICharacter)customerCharacter;
         MoveCameraToPawn(c);
         camera.onStopMoving = c.MoveCharacter;
     }
 }
Ejemplo n.º 3
0
 public void RemovePawnFromTimeline(AbstractPawn ap)
 {
     for (int i = 0; i < timeAffectedObjects.Count; i++)
     {
         if (timeAffectedObjects[i] == (iAffectedByTime)ap)
         {
             timeAffectedObjects.RemoveAt(i);
             break;
         }
     }
 }
Ejemplo n.º 4
0
    private GameObject PlacePawnOnTile(string marker, GameObject temp)
    {
        if (editorLookUp.ContainsKey(marker[0]))
        {
            AbstractPawn pawnToPlace = editorLookUp[marker[0]].Invoke(marker);
            if (pawnToPlace is AbstractInteractablePawn)
            {
                temp.GetComponent <Tile>().TargetableOnTile = (AbstractInteractablePawn)pawnToPlace;
            }
            pawnToPlace.characterCoaster = _monoPool.GetCharacterCoasterInstance();
            pawnToPlace._monoPool        = _monoPool;
            pawnToPlace.TilePawnIsOn     = temp.GetComponent <Tile>();
        }

        return(temp.gameObject);
    }
Ejemplo n.º 5
0
 private void OnPawnStart(AbstractPawn abstractPawn)
 {
     MoveCameraToPawn(abstractPawn);
     camera.onStopMoving = MoveDonenessMeter;
 }
Ejemplo n.º 6
0
 private void OnPlayerControlledStart(AbstractPawn playerCharacter)
 {
     MoveCameraToPawn(playerCharacter);
     playerCharacter.TilePawnIsOn.onClick          = ShowCharacterActions;
     playerCharacter.characterCoaster.OnStopMoving = ShowCharacterActions;
 }