Exemplo n.º 1
0
    void Update()
    {
        if (Camera.main == null)
        {
            Debug.LogError("Camera is null");
            return;
        }

        if (Input.GetMouseButtonDown(0))
        {
            clickRay = Camera.main.ScreenPointToRay(Input.mousePosition);
        }

        if (!owner.myTurn)
        {
            return;
        }


        switch (combatState)
        {
        case CombatState.Idle:

            break;

        case CombatState.ChoosingAttacker:
            ChooseAttackerState();
            break;

        case CombatState.ChoosingDefender:
            ChooseDefenderState();
            break;

        case CombatState.SendingCombatEvents:
            SendingCombatEventsState();
            break;

        case CombatState.ResolvingCombat:
            ResolvingCombatState();
            break;

        case CombatState.EndingCombat:
            EndCombatState();
            break;
        }


        if (Input.GetMouseButtonDown(1) && isInCombat && owner.myTurn)
        {
            //EndCombat();

            combatState = CombatState.EndingCombat;
        }

        if (isInCombat && attacker != null)
        {
            lineDrawer.BeginDrawing(attacker.battleToken.incomingEffectLocation.position, Input.mousePosition);
            //lineDrawer.RPCBeginDrawing(PhotonTargets.Others, attacker.battleToken.incomingEffectLocation.position, Input.mousePosition);
        }


        if (Input.GetMouseButtonDown(0) && targetingMode == TargetingMode.SpellAbilityTargetng && isChoosingTarget && !isInCombat)
        {
            //Debug.Log("Trying to do stuff on a target");
            DoStuffOnTarget();
        }

        //if (Input.GetMouseButtonDown(0) && targetingMode == TargetingMode.CombatTargeting && !isChoosingTarget && !isInCombat) {
        //    SelectAttacker();
        //}

        //if (Input.GetMouseButtonDown(0) && targetingMode == TargetingMode.CombatTargeting && isInCombat && selectingDefender) {
        //    SelectDefender();
        //}

        //if (attacker != null && defender != null) {
        //    DoCombat();
        //   // StartCoroutine(CombatPreflightCheck());
        //}
    }//End of Update