// Use this for initialization void Start() { #if UNITY_ANDROID androidMode = true; #endif restrictions = new bool[5]; turnNum.text = 1.ToString(); standEyes = GameObject.Find("StandActivate").GetComponent <Image>(); descText = GameObject.Find("DescBox").GetComponent <Image>(); //nameDisplay.text = charac.GetComponent<BaseCharacter>().Name; //characNEW = GameObject.Find("friendlyTeamManager").GetComponent<teamManager>().teamList[0]; nameDisplay.text = characNEW.Name; chargeDisplay.text = characNEW.theSkill.ChargeCost.ToString(); atkDisplay.text = characNEW.GetAttackDamage().ToString(); ranDisplay.text = characNEW.GetAttackRange().ToString(); defDisplay.text = characNEW.GetArmour().ToString(); heaDisplay.text = characNEW.BaseHealth.ToString(); profilePic.sprite = imgTmp; //camera = GetComponent<Camera>(); actionSelection = 1; menuOpen = true; shieldFade = false; mouseOnMenu = false; clickingNewChar = false; cancelAction = true; teamTurn = 1; timer = 0.0f; for (int i = 0; i < 5; i++) { restrictions[i] = false; } YourTurn.transform.localPosition = new Vector3(0, 0, 0); YourTurn.fillAmount = 0.0f; //EnemyTurn.transform.localPosition = new Vector3(0, 0, 0); //EnemyTurn.fillAmount = 0.0f; Commander = GameObject.Find("EnemyCommander"); androidMenu = GameObject.Find("AndroidMenu").GetComponent <Image>(); android_move = GameObject.Find("android_move").GetComponent <Image>(); android_attack = GameObject.Find("android_attack").GetComponent <Image>(); android_defend = GameObject.Find("android_defend").GetComponent <Image>(); android_item = GameObject.Find("android_item").GetComponent <Image>(); android_stand = GameObject.Find("android_stand").GetComponent <Image>(); }
// Update is called once per frame void Update() { clearMapCheck(); /* POSSIBLE MOVE PATTERNS * 1 PLUS-CROSS * 2 X-CROSS * 3 SQUARE * -------- * 5 QUEEN ( PLUS-X-CROSS ) * 6 STEP * 7 BLIND STEP */ BaseCharacter theCharacter = GameObject.Find("Controller").GetComponent <CharacterController>().CurrentControlledCharacter.GetComponent <BaseCharacter>(); if (GameObject.Find("Controller").GetComponent <CharacterController>().CurrentMode == CharacterController.CONTROL_MODE.MOVING || GameObject.Find("Controller").GetComponent <CharacterController>().CurrentMode == CharacterController.CONTROL_MODE.ATTACKING || GameObject.Find("Controller").GetComponent <CharacterController>().CurrentMode == CharacterController.CONTROL_MODE.TARGET) { //checkPossibleLoc(mapposx, mapposy, 6, theCharacter.BaseSpeed); if (redGen == false) { checkPossibleLoc(mapposx, mapposy, 6, theCharacter.GetSpeed()); GameObject[] allObjects = GameObject.FindGameObjectsWithTag("Character"); foreach (GameObject obj in allObjects) { if (!obj.GetComponent <BaseCharacter>().enabled) { continue; } if (mapcheck[(int)obj.transform.position.x - 1, -(int)obj.transform.position.y - 1] == true) { mapcheck[(int)obj.transform.position.x - 1, -(int)obj.transform.position.y - 1] = false; } } } else if (redGen == true) { checkPossibleLoc(mapposx, mapposy, 6, theCharacter.GetAttackRange()); GameObject[] allObjects = GameObject.FindGameObjectsWithTag("Character"); foreach (GameObject obj in allObjects) { if (mapcheck[(int)obj.transform.position.x - 1, -(int)obj.transform.position.y - 1] == true && ((int)obj.transform.position.x - 1 != mapposx || ((int)-obj.transform.position.y - 1) != mapposy)) { mapcheck[(int)obj.transform.position.x - 1, -(int)obj.transform.position.y - 1] = false; Instantiate(enemyLoc, mappositions[(int)obj.transform.position.x - 1, -(int)obj.transform.position.y - 1], Quaternion.identity); } else { mapcheck[(int)obj.transform.position.x - 1, -(int)obj.transform.position.y - 1] = false; } } } if (yellowGen == false && redGen == false) { yellowGen = true; for (int j = 0; j < ysize; j++) { for (int i = 0; i < xsize; i++) { if (mapcheck[i, j] == true && mapgrid[i, j] < 4) { Instantiate(possibleLoc, mappositions[i, j], Quaternion.identity); } } } } else if (redGen == true) { for (int j = 0; j < ysize; j++) { for (int i = 0; i < xsize; i++) { if (mapcheck[i, j] == true && mapgrid[i, j] < 4) { Instantiate(enemyLoc, mappositions[i, j], Quaternion.identity); } } } redGen = false; yellowGen = true; } } else { yellowGen = false; GameObject[] allObjects = GameObject.FindGameObjectsWithTag("yellowSq"); foreach (GameObject obj in allObjects) { if (obj.name == "CurrentLoc(Clone)") { Destroy(obj); } } GameObject[] allObjects2 = GameObject.FindGameObjectsWithTag("redSq"); foreach (GameObject obj in allObjects2) { if (obj.name == "AttackSq(Clone)") { Destroy(obj); } } } }