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