예제 #1
0
 void Awake()
 {
     floorbase = GameObject.FindGameObjectWithTag("rootScene").GetComponent <rootScene>();
 }
예제 #2
0
    // Use this for initialization
    void Start()
    {
        root = GameObject.FindWithTag("rootScene").GetComponent <rootScene>();

        //	root.transform.GetComponent<AudioSource> ().enabled = false;



        Start_Index_I = Game_Controller.Instance.indexingEnemies[0].Start_E_I;
        Start_Index_J = Game_Controller.Instance.indexingEnemies[0].Start_E_J;

        End_Index_I = Game_Controller.Instance.indexingEnemies[0].End_E_I;
        End_Index_J = Game_Controller.Instance.indexingEnemies[0].End_E_J;


        Game_Controller.Instance.TPSobjects = new CharacterControllerLogic_T[Game_Controller.Instance.number_of_TPS];

        for (int i = 0; i < Game_Controller.Instance.ROWS; i++)
        {
            //bool check_row = true;
            for (int j = 0; j < Game_Controller.Instance.COLUMNS; j++)
            {
                if (!root.data.rows[i].col[j].obstacle)
                {
                    if ((playercount < Game_Controller.Instance.number_of_TPS) && Random.Range(0, 4) < 2)
                    {
                        if (playercount == 0)
                        {
                            Game_Controller.Instance.TPSobjects [playercount] = Instantiate(Game_Controller.Instance.TPSobject) as CharacterControllerLogic_T;

                            Game_Controller.Instance.TPSobjects [playercount].transform.tag  = "player";
                            Game_Controller.Instance.TPSobjects [playercount].transform.name = "z_player";
                            camera.follow       = Game_Controller.Instance.TPSobjects [playercount].transform;
                            camera.start_Follow = true;
                            //.Instance.TPSobjects [playercount].GetComponent<ThirdPersonCamera_M> ().start_Follow
                            //Game_Controller.Instance.TPSobjects [playercount].GetComponent<ThirdPersonCamera_M> ().start_Follow = true;

                            Game_Controller.Instance.TPSobjects [playercount].transform.position = root.data.rows [Start_Index_I].col [Start_Index_J].transform.GetChild(0).transform.position +
                                                                                                   root.data.rows [Start_Index_I].col [Start_Index_J].transform.GetChild(0).transform.up *up_player;
                        }
                        else
                        {
                            Game_Controller.Instance.TPSobjects [playercount] = Instantiate(Game_Controller.Instance.TPSobjectE) as CharacterControllerLogic_T;
                            Game_Controller.Instance.TPSobjects [playercount].transform.tag  = "enemy";
                            Game_Controller.Instance.TPSobjects [playercount].transform.name = "z_enemy";

                            Game_Controller.Instance.TPSobjects [playercount].transform.position = root.data.rows [End_Index_I].col [End_Index_J].transform.GetChild(0).transform.position +
                                                                                                   root.data.rows [End_Index_I].col [End_Index_J].transform.GetChild(0).transform.up *up_player;
                            Game_Controller.Instance.TPSobjects [playercount].GetComponent <AIforTPS> ().playerIndex = playercount;
                            Game_Controller.Instance.TPSobjects [playercount].GetComponent <AIforTPS> ().target      = camera.follow;
                        }                        //first if



                        playercount++;
                    }            //second if
                }                //if obj

                if (playercount > Game_Controller.Instance.number_of_TPS)
                {
                    break;
                }
            }             //first for


            if (playercount > Game_Controller.Instance.number_of_TPS)
            {
                break;
            }
        }          // second for


        for (int k = 1; k < Game_Controller.Instance.number_of_TPS; k++)
        {
            // StartCoroutine(AstarCoroutine(k));
        }
    }