示例#1
0
    // Use this for initialization
    public void init(Player _player)
    {
        instance       = this;
        player         = _player;//GameSceneManager.instance.players[GameSceneManager.instance.LoaclPlayerIdx].GetComponent<Player>();
        playerChampion = Utility.get_unit_script(player.gameObject) as Champion;

        champ_panel = transform.FindChild("ChampPanel").gameObject;
        item_panel  = transform.FindChild("Items").gameObject;
        shop_panel  = transform.FindChild("Shop").gameObject;

        //assign all compnents
        hp_bar      = champ_panel.transform.FindChild("hp_bar").GetComponent <Image>();
        hp_bar_bg   = champ_panel.transform.FindChild("hp_bar_bg").GetComponent <Image>();
        mana_bar    = champ_panel.transform.FindChild("mana_bar").GetComponent <Image>();
        mana_bar_bg = champ_panel.transform.FindChild("mana_bar_bg").GetComponent <Image>();

        P      = champ_panel.transform.FindChild("P").GetComponent <Image>();
        P_mask = champ_panel.transform.FindChild("P_mask").GetComponent <Image>();
        Q      = champ_panel.transform.FindChild("Q").GetComponent <Image>();
        Q_mask = champ_panel.transform.FindChild("Q_mask").GetComponent <Image>();
        W      = champ_panel.transform.FindChild("W").GetComponent <Image>();
        W_mask = champ_panel.transform.FindChild("W_mask").GetComponent <Image>();
        E      = champ_panel.transform.FindChild("E").GetComponent <Image>();
        E_mask = champ_panel.transform.FindChild("E_mask").GetComponent <Image>();
        R      = champ_panel.transform.FindChild("R").GetComponent <Image>();
        R_mask = champ_panel.transform.FindChild("R_mask").GetComponent <Image>();
        D      = champ_panel.transform.FindChild("D").GetComponent <Image>();
        D_mask = champ_panel.transform.FindChild("D_mask").GetComponent <Image>();
        F      = champ_panel.transform.FindChild("F").GetComponent <Image>();
        F_mask = champ_panel.transform.FindChild("F_mask").GetComponent <Image>();

        items      = new Image[GameSceneConsts.max_item + GameSceneConsts.max_supp_item];     //6 items + ward
        items_mask = new Image[GameSceneConsts.max_item + GameSceneConsts.max_supp_item + 1]; //+1 for recall

        for (int i = 0; i < items.Length; ++i)
        {
            items [i] = item_panel.transform.FindChild(i.ToString()).GetComponent <Image> ();
        }

        for (int i = 0; i < items_mask.Length; ++i)
        {
            string name = i.ToString() + "_mask";
            items_mask [i] = item_panel.transform.FindChild(name).GetComponent <Image> ();
        }

        gold_text    = item_panel.transform.FindChild("shop").FindChild("Gold").GetComponent <Text>();
        canvasScaler = GetComponentInParent <CanvasScaler>();

        init_values();
        init_shop();

        close_shop_panel();
    }
    void Awake()
    {
        print("Awake");
        instance = this;
        Setup();
        load_map();
        //init the input module
        gameObject.GetComponent <GameSceneConsts>().init();
        ctrlScript = gameObject.GetComponent <GameSceneCtrl> ();
        LocalUI    = transform.FindChild("UI").gameObject.GetComponent <UI_player_panel>();
        //spawn all players

        /*
         * for (int i = 0; i < players.Length; ++i) {
         *      if (!isPlayerActive [i])
         *              continue;
         *
         *      if (i < RED_STARTING_IDX) {//blue team
         *              players [i] = Instantiate (GameSceneConsts.player_prefab, GameSceneConsts.blue_team_respawn_pt.transform.position, Quaternion.identity) as GameObject;
         *              players[i].GetComponent<Player> ().init(ChampionNames[i], Types.Faction.BLUE);
         *      } else {//red team
         *              players [i] = Instantiate (GameSceneConsts.player_prefab, GameSceneConsts.red_team_respawn_pt.transform.position, Quaternion.identity) as GameObject;
         *              players[i].GetComponent<Player> ().init(ChampionNames[i], Types.Faction.RED);
         *      }
         *
         *      if (players [i].GetComponent<Player> ().isLocalPlayer) {
         *              print (i);
         *      }
         * }
         */

        //TODO: argument is tst only
        //send the local player on this machine to controller
        //gameObject.GetComponent<GameSceneCtrl>().init(players [LoaclPlayerIdx], ChampionNames[LoaclPlayerIdx]);
        main_camera = GameObject.Find("Main Camera").gameObject.GetComponent <Camera>();
        //Utility.get_unit_script (players [LoaclPlayerIdx]).isPlayer = true;

        //init the UI
        //playerUI = transform.FindChild("UI").gameObject.GetComponent<UI_player_panel>();
        //playerUI.init ();

        //get all champions
        //champions[LoaclPlayerIdx] = Utility.get_unit_script(players[LoaclPlayerIdx]) as Champion;
    }