public static void OnDeath(Character character) { character.Movement.SetIsDead(true); CameraBehavior camera = character.gameObject.GetComponentInChildren <CameraBehavior>(); camera.SetCameraPosition(character.gameObject.transform.position); // Debug.Log("camera.gameObject.transform.localPosition: " + camera.gameObject.transform.localPosition); character.gameObject.transform.position = GameObject.Find("Checkpoint Manager").GetComponent <CheckpointManager>().GetCurrentCheckpointPosition(); camera.ResetCamera(); // character.gameObject.GetComponentInChildren<SpriteRenderer>().enabled = false; }
public void HandleFigureHighlight(Assets.Scripts.Map.MapObject selectedObj) { if (selectedObj == null) { this.logger.Log("selected object not found in the list"); return; } if (selectedObj == highlightedObject) { this.logger.Log("reser camera pos"); // unselect object cameraBehavior.ResetCamera(); highlightedObject.isHighlighted = false; highlightedObject = null; objectRenderer.UpdateObjects(); return; } if (selectedObj.ownerID != userTurn) { this.logger.Log("other owner"); // player wants to select the unit he doesn't own return; } cameraBehavior.SetCameraOverTransform(selectedObj.instance.transform); highlightedObject = selectedObj; foreach (var obj in listOfMapObjects) { obj.isHighlighted = false; } highlightedObject.isHighlighted = true; objectRenderer.UpdateObjects(); }