//更改显示位置 public void ChangeShowPos(Protomsg.HaloDatas data, float scale) { HaloEntity unity = m_HaloEntitys[data.ID]; if (unity != null) { unity.ChangeShowPos(scale, new Vector3(data.X, data.Y, data.Z)); } }
//更改单位数据 public void ChangeHaloEntity(Protomsg.HaloDatas data) { HaloEntity unity = m_HaloEntitys[data.ID]; if (unity != null) { unity.Change(data); } }
public void Change(Protomsg.HaloDatas data) { // 更新位置 if (m_Mode != null) { //Vector3 add = new Vector3(data.X, 0, data.Y); m_Position += new Vector3(data.X, data.Z, data.Y); //更新位置 //m_Mode.transform.LookAt(m_Position); m_Mode.transform.position = m_Position; } }
public HaloEntity(Protomsg.HaloDatas data, GameScene scene) { //数据赋值 m_Scene = scene; m_ID = data.ID; m_Position = new Vector3(data.X, data.Z, data.Y); m_ModeType = BulletEntityManager.Instance.GetBulletModePath(data.ModeType); //数据处理 m_Mode = (GameObject)(GameObject.Instantiate(Resources.Load(m_ModeType))); m_Mode.transform.parent = m_Scene.transform.parent; m_Mode.transform.position = m_Position; //m_Mode.transform.LookAt(m_EndPos); //Debug.Log("1111bullet pos:" + m_Mode.transform.position + " end pos:" + m_EndPos + " state:" + m_State); }
//创建新单位CreateHaloEntity public void CreateHaloEntity(GameScene gs, Protomsg.HaloDatas data) { HaloEntity hero = new HaloEntity(data, gs); m_HaloEntitys[data.ID] = hero; }