private void MoveCameraToPawn(AbstractPawn character) { SetDonenessTracks(); characterDisplay.ChangeCharacterArt(character.characterArt); UpdateCharacterDisplay(); camera.cameraFollowChracter(character.characterCoaster); }
private void OnCustomerStart(AbstractPawn customerCharacter) { if (customerCharacter is AICharacter) { AICharacter c = (AICharacter)customerCharacter; MoveCameraToPawn(c); camera.onStopMoving = c.MoveCharacter; } }
public void RemovePawnFromTimeline(AbstractPawn ap) { for (int i = 0; i < timeAffectedObjects.Count; i++) { if (timeAffectedObjects[i] == (iAffectedByTime)ap) { timeAffectedObjects.RemoveAt(i); break; } } }
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); }
private void OnPawnStart(AbstractPawn abstractPawn) { MoveCameraToPawn(abstractPawn); camera.onStopMoving = MoveDonenessMeter; }
private void OnPlayerControlledStart(AbstractPawn playerCharacter) { MoveCameraToPawn(playerCharacter); playerCharacter.TilePawnIsOn.onClick = ShowCharacterActions; playerCharacter.characterCoaster.OnStopMoving = ShowCharacterActions; }