예제 #1
0
    //更改显示位置
    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));
        }
    }
예제 #2
0
    //更改单位数据
    public void ChangeHaloEntity(Protomsg.HaloDatas data)
    {
        HaloEntity unity = m_HaloEntitys[data.ID];

        if (unity != null)
        {
            unity.Change(data);
        }
    }
예제 #3
0
    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;
        }
    }
예제 #4
0
    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);
    }
예제 #5
0
    //创建新单位CreateHaloEntity
    public void CreateHaloEntity(GameScene gs, Protomsg.HaloDatas data)
    {
        HaloEntity hero = new HaloEntity(data, gs);

        m_HaloEntitys[data.ID] = hero;
    }