Exemplo n.º 1
0
    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;
    }
Exemplo n.º 2
0
    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();
    }