// -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- // //! Entity削除 (General) protected void RemoveToList <TData>(List <TData> list, IEntityLogicPeek entity) where TData : class { if (entity is TData) { list.Remove((TData)entity); } }
virtual public void Init(IEntityFieldView_ForEntityView entityFieldView, IEntityLogicPeek entity) { _entityFieldView = entityFieldView; InitPeek(entity); // 座標初期化 InitPosition(); InitRotation(); }
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); } }
public void AddEntity(IEntityLogicPeek logic, IEntityView view) { view.Init(_entityFieldView, logic); _entities.Add(logic, view); }
protected virtual void InitPeek(IEntityLogicPeek entity) { _entityLogic = entity; }
// -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- // //! ピークの初期化 protected virtual void ReleasePeek() { _entityLogic = null; }