互动物体/机关
Inheritance: xc.Dungeon.ILevelObject
Esempio n. 1
0
        /// <summary>
        /// 获取互动物体/机关
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public InteractionObject GetInteractionObject(int id)
        {
            InteractionObject o = null;

            if (InteractionObjects.TryGetValue(id, out o))
            {
                return(o);
            }
            return(o);
        }
Esempio n. 2
0
        /// <summary>
        /// 移除互动物体/机关
        /// </summary>
        /// <param name="id"></param>
        public void RemoveInteractionObject(int id)
        {
            InteractionObject o = GetInteractionObject(id);

            if (o != null)
            {
                o.CleanUp();
            }
            InteractionObjects.Remove(id);
        }
Esempio n. 3
0
        /// <summary>
        /// 创建互动物体/机关
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        public InteractionObject CreateInteractionObject(Neptune.Interaction data)
        {
            InteractionObject o = new InteractionObject(data);

            if (o != null)
            {
                if (InteractionObjects.ContainsKey(o.Id) == false)
                {
                    InteractionObjects.Add(o.Id, o);
                }
                else
                {
                    GameDebug.LogError("Create interaction object error, id " + o.Id + " has already exist!!!");
                }
            }
            return(o);
        }