public static IFriendly getFacilityCaracter(int id, FriendlyCharacterType type, Town livingTown) { switch (type) { case MERCHANT: return(MerchantMasterManager.getInstance().getMerchantFromId(id, livingTown)); case CLIENT: return(ClientMasterManager.getInstance().getClientFromId(id, livingTown)); } throw new System.ArgumentException("id not found or firendlyCharacter type isn't type of facility owner"); }
public Merchant(int id, int level, int goodsNumber, Dictionary <FriendlyAbility, int> abilities, Vector3 pos, Quaternion rotate) { this.goodsLevel = level; this.numberOfGoods = goodsNumber; this.abilities = new Dictionary <FriendlyAbility, int>(abilities); var builder = MerchantMasterManager.getInstance().getMerchantBuilderFromId(id); massages = builder.getMassges(); TRADE_INDEX = builder.getStartTradeIndex(); UNIQUE_ID = UniqueIdCreator.creatUniqueId(); GOODS_TYPE = builder.getGoodsType(); failMassage = builder.getFailMassage(); GameObject modelPrefab = (GameObject)Resources.Load("Models/" + builder.getModelId()); this.container = MonoBehaviour.Instantiate(modelPrefab, pos, rotate).GetComponent <Container>(); container.setCharacter(this); updateGoods(); }