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); } }
private void CreatMaoTree() { StageMaoTreeInfo treeInfo = new StageMaoTreeInfo(); treeInfo.WaitTime = 20; treeInfo.State = 0; tree = treeManger.CreatMaoTree(this.transform.position, Type, treeInfo).GetComponent <MaoTreeControl>();//------- tree.Player = Player; }