Beispiel #1
0
 public void CreatTreeModel(TreeManger treeManger)
 {
     for (int i = 0; i < m_datainfolist.stageTreeDataList.Count; i++)
     {
         MaoTreeControl go = GameObject.Instantiate(Resources.Load <GameObject>("MaoTree/" + "MaoTree"), m_datainfolist.stageTreeDataList[i].Pos, Quaternion.identity).GetComponent <MaoTreeControl>();
         go.GetComponent <MaoTreeControl>().Art = GameObject.Instantiate(Resources.Load <GameObject>("MaoTree/" + m_datainfolist.stageTreeDataList[i].Type), go.transform.position, Quaternion.identity, go.transform);
         go.GetComponent <MaoTreeControl>().Initialized(m_datainfolist.stageTreeDataList[i].Type);
         go.GetComponent <MaoTreeControl>().data = this;
         go.GetComponent <MaoTreeControl>().growMaoControl.waitTime = m_datainfolist.stageTreeDataList[i].WaitTime;
         //go.GetComponent<MaoTreeControl>().growMaoControl.growState = 1;
         go.GetComponent <MaoTreeControl>().growMaoControl.growState = m_datainfolist.stageTreeDataList[i].State;
         if (!m_datainfolist.stageTreeDataList[i].IsFirstTime)
         {
             m_datainfolist.stageTreeDataList[i].IsFirstTime               = true;
             go.GetComponent <MaoTreeControl>().growMaoControl.growState   = 1;
             go.GetComponent <MaoTreeControl>().growMaoControl.currentTime = 18;
         }
         else
         {
             go.GetComponent <MaoTreeControl>().growMaoControl.currentTime = m_datainfolist.stageTreeDataList[i].CurrentWaitTime;
             if (m_datainfolist.stageTreeDataList[i].State == 0)
             {
                 go.GetComponent <MaoTreeControl>().Art.transform.localScale = new Vector3(.5f, .5f, .5f);
             }
         }
         //Debug.Log("Creatstate : - " +  m_datainfolist.stageTreeDataList[i].State);
         treeManger.MaoTree.Add(go);
     }
 }
Beispiel #2
0
 public void CreatHoleModel(TreeManger treeManger)
 {
     for (int i = 0; i < m_datainfolist.stageMaoHoleDataList.Count; i++)
     {
         HoleControl go = GameObject.Instantiate(Resources.Load <GameObject>("MaoHole/" + "MaoHole"), m_datainfolist.stageMaoHoleDataList[i].Pos, Quaternion.identity).GetComponent <HoleControl>();
         go.GetComponent <HoleControl>().data = this;
         GameObject tree;
         if (m_datainfolist.stageMaoHoleDataList[i].IsOn)
         {
             go.GetComponent <HoleControl>().IsOn    = true;
             go.GetComponent <HoleControl>().Type    = m_datainfolist.stageMaoHoleDataList[i].treeInfo.Type;
             go.GetComponent <BoxCollider>().enabled = false;
             //treeManger.CreatMaoTree(m_datainfolist.stageMaoHoleDataList[i].Pos,"MaoTree/", m_datainfolist.stageMaoHoleDataList[i].treeInfo.Type, m_datainfolist.stageMaoHoleDataList[i].treeInfo);
             tree = treeManger.CreatMaoTree(m_datainfolist.stageMaoHoleDataList[i].Pos, m_datainfolist.stageMaoHoleDataList[i].treeInfo.Type, m_datainfolist.stageMaoHoleDataList[i].treeInfo);
             tree.GetComponent <MaoTreeControl>().growMaoControl.currentTime = m_datainfolist.stageMaoHoleDataList[i].treeInfo.CurrentWaitTime;
             tree.GetComponent <MaoTreeControl>().data = this;
             tree.GetComponent <MaoTreeControl>().growMaoControl.waitTime  = m_datainfolist.stageMaoHoleDataList[i].treeInfo.WaitTime;
             tree.GetComponent <MaoTreeControl>().growMaoControl.growState = m_datainfolist.stageMaoHoleDataList[i].treeInfo.State;
             if (m_datainfolist.stageMaoHoleDataList[i].treeInfo.State == 0)
             {
                 tree.GetComponent <MaoTreeControl>().Art.transform.localScale = new Vector3(.5f, .5f, .5f);
             }
             go.GetComponent <HoleControl>().tree = tree.GetComponent <MaoTreeControl>();
         }
         treeManger.MaoHole.Add(go);
     }
 }
Beispiel #3
0
    private void Awake()
    {
        particileControl = GetComponent <ParticileControl>();
        //m_anim = transform.GetChild(0).GetComponent<Animator>();
        m_anim = GetComponent <Animator>();

        bc           = GameObject.FindObjectOfType <BoxBackageUIControl>();
        aIGameManger = GameObject.FindObjectOfType <AIGameManger>();
        treeManger   = GameObject.FindObjectOfType <TreeManger>();

        GameObject.FindObjectOfType <CinemachineStateDrivenCamera>().Follow           = this.transform;
        GameObject.FindObjectOfType <CinemachineStateDrivenCamera>().LookAt           = this.transform.GetChild(0).transform;
        GameObject.FindObjectOfType <CinemachineStateDrivenCamera>().m_AnimatedTarget = m_anim;
        audioController = GetComponent <AudioController>();
        updateFollow    = gun.GetComponent <FixedUpdateFollow>();
    }
Beispiel #4
0
    // Use this for initialization
    public void Initinal(int stageNum, LoadAndSave _PlayerData, StageChallange stageChallange, AIGameManger _aIGameManger)
    {
        ////aIStateController = new AIStateController();
        //m_Controller = new AvaterController();
        ////m_Controller = new CharacterControlMove();
        ////m_Controller.Player = GameObject.Find("Player");
        //m_Controller.Player =GameObject.Instantiate( Resources.Load<GameObject>("Player"), _PlayerData.m_datainfolist.playerdata.LastPos,Quaternion.identity);
        //m_Controller.Player.name = "Player";
        //m_Controller.Initialized();
        //m_Controller.Player.GetComponent<NewPlayerController>().maogame = this;
        //m_Controller.Player.GetComponent<NewPlayerController>()._data = _PlayerData;
        //TurnStage = false;
        //GameObject.FindObjectOfType<CameraFollow>().Player = m_Controller.Player;
        //if(!_PlayerData.m_datainfolist.stageData.Pass)
        //{
        //    //creat door or sendmessange to scene obj
        //    GameObject.FindObjectOfType<StageChallange>().Initialized(_aIGameManger,_PlayerData);
        //}
        //else
        //{
        //    //
        //    GameObject.FindObjectOfType<StageChallange>().PassInitialized(_aIGameManger,_PlayerData);

        //}
        //if(GameObject.FindObjectOfType<teach>() != null)
        //{
        //    GameObject.FindObjectOfType<teach>().Player = m_Controller.Player;
        //}
        ////------
        //TreeManger treeManger = GameObject.FindObjectOfType<TreeManger>();
        //treeManger.Initialized(_PlayerData,m_Controller.Player.transform);

        //if(GameObject.FindObjectOfType<NewMiniMap>()!=null)
        //{
        //    NewMiniMap minimap = GameObject.FindObjectOfType<NewMiniMap>();
        //    minimap.InitializedMapRange(m_Controller.Player);
        //}
        //aIStateController = new AIStateController();



        //Player = GameObject.Instantiate(Resources.Load<GameObject>("Player"), _PlayerData.m_datainfolist.playerdata.LastPos, Quaternion.identity);
        Player      = GameObject.FindGameObjectWithTag("Player");
        Player.name = "Player";

        Player.GetComponent <NewPlayerController>().maogame = this;
        Player.GetComponent <NewPlayerController>()._data   = _PlayerData;
        TurnStage = false;
        GameObject.FindObjectOfType <CameraFollow>().Player = Player;
        if (!_PlayerData.m_datainfolist.stageData.Pass)
        {
            //creat door or sendmessange to scene obj
            GameObject.FindObjectOfType <StageChallange>().Initialized(_aIGameManger, _PlayerData);
        }
        else
        {
            //
            GameObject.FindObjectOfType <StageChallange>().PassInitialized(_aIGameManger, _PlayerData);
            Player.transform.position = _PlayerData.m_datainfolist.playerdata.LastPos;
        }
        if (GameObject.FindObjectOfType <teach>() != null)
        {
            GameObject.FindObjectOfType <teach>().Player = Player;
        }
        //------
        TreeManger treeManger = GameObject.FindObjectOfType <TreeManger>();

        treeManger.Initialized(_PlayerData, Player.transform);

        if (GameObject.FindObjectOfType <NewMiniMap>() != null)
        {
            NewMiniMap minimap = GameObject.FindObjectOfType <NewMiniMap>();
            minimap.InitializedMapRange(Player);
        }
    }
Beispiel #5
0
 // Use this for initialization
 void Start()
 {
     treeManger = GameObject.FindObjectOfType <TreeManger>();
 }
Beispiel #6
0
 public void LoadHoleData()
 {
     TreeManger treeManger = GameObject.FindObjectOfType <TreeManger>();
 }