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");
    }
Esempio n. 2
0
        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();
        }