Пример #1
0
    // 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>();
    }
Пример #2
0
    // 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);
                }
            }
        }
    }