public void GetPivotAndselectionArea() { access = GameObject.Find("HangisiHareketEtsin").GetComponent <HangisiHareketEtsin>(); soldiers = new List <GameObject>(); GetCommander = GameObject.FindWithTag("Komutan").GetComponent <OrduHareket>(); Soldier = GameObject.Find(access.movementObject.name).GetComponent <ParentTakip>(); if (access.movementObject.tag == "Askerler1") { GetMovementObjectSoldier = Soldier.target.gameObject; } if (access.movementObject != null && (access.movementObject.tag == "selectionArea" || access.movementObject.tag == "Askerler1")) { var a = 0; if (access.movementObject.tag == "selectionArea") { GetMovementObjectParent = access.movementObject.transform.parent.gameObject; } else if (access.movementObject.tag == "Askerler1") { GetMovementObjectParent = GetMovementObjectSoldier.transform.parent.gameObject; } TakeList(GetMovementObjectParent); } }
void Start() { SoldierAccess = Soldier.GetComponent <ParentTakip>(); EffectArea = Soldier.GetComponent <SphereCollider>(); Commander = SoldierAccess.target.gameObject.transform.parent.gameObject; CommanderAccess = Commander.GetComponent <BirlikOzellik>(); Id = CommanderAccess.Id; Name = CommanderAccess.Name; TroopType = CommanderAccess.TroopType; Attack = CommanderAccess.Attack; Defense = CommanderAccess.Defense; Shock = CommanderAccess.Shock; Speed = CommanderAccess.Speed; Count = CommanderAccess.Count; SoldierHealth = CommanderAccess.SoldierHealth; Morale = CommanderAccess.Morale; Power = CommanderAccess.Power; GeneralName = CommanderAccess.GeneralName; Side = CommanderAccess.Side; ActiveFormation = CommanderAccess.ActiveFormation; }
void Update() { movementObjectCreated = access.movementObject; bool flag = false; GameObject chosen = movementObjectCreated; if (movementObjectCreated != null) { if (movementObjectCreated.transform.parent != null && movementObjectCreated.transform.parent.gameObject == gameObject) { chosen = movementObjectCreated.transform.parent.gameObject; } if (movementObjectCreated.tag == "Askerler1") { chosen = GameObject.Find(movementObjectCreated.name).GetComponent <ParentTakip>().target.transform.parent.gameObject; } if (movementObjectCreated.tag == "Terrain" || chosen == gameObject) { flag = true; } } if (flag) { if (movementObjectCreated != null && movementObjectCreated.tag == "Askerler1") { Soldier = GameObject.Find(movementObjectCreated.name).GetComponent <ParentTakip>(); movementObjectCreatedSoldier = Soldier.target.gameObject; } else { movementObjectCreatedSoldier = null; } if (Input.GetMouseButtonDown(0)) { if (movementObjectCreated.tag == "selectionArea" || movementObjectCreated.tag == "Askerler1") { movementObjectCreatedVariable = movementObjectCreated; } else { movementObjectCreatedVariable = null; } } else if (Input.GetMouseButtonDown(1)) { if (movementObjectCreated != null) { if (movementObjectCreated.tag == "selectionArea") { findTheDestination(movementObjectCreatedVariable); } else if (movementObjectCreated.tag == "Askerler1") { for (int i = 0; i < 101; i++) { if (movementObjectCreatedSoldier.transform.parent.gameObject.transform.GetChild(i).gameObject.tag == "selectionArea") { getSelectArea = movementObjectCreatedSoldier.transform.parent.gameObject.transform.GetChild(i).gameObject; //Sçme alanını aldım. break; } } findTheDestination(getSelectArea); } } } flag = false; } moveOnUnit(commanders); }