public ChatManager(RealmManager manager) { this.manager = manager; }
public IEnumerable<Entity> InstantiateEntities(RealmManager manager) { foreach (var i in entities) { var entity = Entity.Resolve(i.Item2); entity.Move(i.Item1.X + 0.5f, i.Item1.Y + 0.5f); if (i.Item3 != null) foreach (var item in i.Item3.Split(';')) { string[] kv = item.Split(':'); switch (kv[0]) { case "name": entity.Name = kv[1]; break; case "size": entity.Size = Utils.FromString(kv[1]); break; case "eff": entity.ConditionEffects = (ConditionEffects)Utils.FromString(kv[1]); break; case "conn": (entity as ConnectedObject).Connection = ConnectionInfo.Infos[(uint)Utils.FromString(kv[1])]; break; case "mtype": (entity as Merchants).custom = true; (entity as Merchants).mType = Utils.FromString(kv[1]); break; //case "mcount": // entity.Stats[StatsType.MerchantRemainingCount] = Utils.FromString(kv[1]); break; NOT NEEDED FOR NOW //case "mtime": // entity.Stats[StatsType.MerchantRemainingMinute] = Utils.FromString(kv[1]); break; case "mcost": (entity as SellableObject).Price = Utils.FromString(kv[1]); break; case "mcur": (entity as SellableObject).Currency = (CurrencyType)Utils.FromString(kv[1]); break; //case "nstar": // entity.Stats[StatsType.NameChangerStar] = Utils.FromString(kv[1]); break; } } yield return entity; } }