示例#1
0
    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);
        }
    }
示例#2
0
    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;
    }
示例#3
0
    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);
    }