示例#1
0
 // -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- //
 //! Entity削除 (General)
 protected void RemoveToList <TData>(List <TData> list, IEntityLogicPeek entity) where TData : class
 {
     if (entity is TData)
     {
         list.Remove((TData)entity);
     }
 }
示例#2
0
        virtual public void Init(IEntityFieldView_ForEntityView entityFieldView, IEntityLogicPeek entity)
        {
            _entityFieldView = entityFieldView;

            InitPeek(entity);

            // 座標初期化
            InitPosition();

            InitRotation();
        }
示例#3
0
        public void RemoveEntity(IEntityLogicPeek obj)
        {
            if (_entities.ContainsKey(obj))
            {
                IEntityView view = _entities[obj];
                if (view.IsPool)
                {
                    view.DeactiveView();
                }
                else
                {
                    Object.Destroy(view.GameObject);
                }

                _entities.Remove(obj);
            }
        }
示例#4
0
 public void AddEntity(IEntityLogicPeek logic, IEntityView view)
 {
     view.Init(_entityFieldView, logic);
     _entities.Add(logic, view);
 }
示例#5
0
 protected virtual void InitPeek(IEntityLogicPeek entity)
 {
     _entityLogic = entity;
 }
示例#6
0
 // -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- //
 //! ピークの初期化
 protected virtual void ReleasePeek()
 {
     _entityLogic = null;
 }