示例#1
0
    /// <summary>
    /// 移除对象
    /// </summary>
    void OnRemoveObject(byte[] data)
    {
        ProtoIntArray proto = ObjectPool.protoPool.GetOrCreate <ProtoIntArray>(ProtoPool.ProtoRecycleType.IntArray);

        if (proto.Parse(data))
        {
            int[]      ints       = proto.context;
            SceneModel sceneModel = SceneController.instance.GetModel <SceneModel>(SceneModel.name);
            for (int i = 0; i < ints.Length; i++)
            {
                SceneGameObject obj = sceneModel.GetSceneObject(ints[i]);
                if (obj != null)
                {
                    obj.RemoveObject();
                }
            }
        }
        proto.Recycle();
    }