AW2DEntity createEntity(AW2DEntityID id) { if (idToFactoryDict.ContainsKey(id)) { return(idToFactoryDict[id].createEntity(id)); } return(null); }
// MARK: - Actions public override AW2DEntity createEntity(AW2DEntityID id) { //switch (id) { // case .AW2DEntityID.mainroom_floorLamp: //} return(null); }
AW2DItem getItem(AW2DEntityID id) { if (allocatedItems.ContainsKey(id)) { return(allocatedItems[id]); } AW2DItem item = createEntity(id) as AW2DItem; allocatedItems[id] = item; return(item); }
// MARK: - Lifecycle public AW2DCharacter(AW2DEntityID id, string name) : base(id, name) { this.states = new Dictionary <int, AW2DCharacterBaseState>(); }
// MARK: - Actions public abstract AW2DEntity createEntity(AW2DEntityID id);
// MARK: - Lifecycle public AW2DItem(AW2DEntityID id, string name) : base(id, name) { states = new Dictionary <int, AW2DItemBaseState>(); }
// MARK: - Lifecycle public AW2DEntity(AW2DEntityID id, string name) { this.id = id; this.name = name; }