public Merchant(MerchantBuiler builder, Town livingTown) { id = builder.getId(); NAME = builder.getName(); GameObject modelPrefab = (GameObject)Resources.Load("Models/" + builder.getModelId()); container = MonoBehaviour.Instantiate(modelPrefab).GetComponent <Container>(); container.setCharacter(this); var yPos = Terrain.activeTerrain.terrainData.GetInterpolatedHeight( container.transform.position.x, container.transform.position.z ); container.transform.position = new Vector3(container.transform.position.x, yPos, container.transform.position.z); massages = builder.getMassges(); TRADE_INDEX = builder.getStartTradeIndex(); UNIQUE_ID = UniqueIdCreator.creatUniqueId(); GOODS_TYPE = builder.getGoodsType(); numberOfGoods = builder.getNumberOfGoods(); goodsLevel = builder.getGoodsLevel(); abilities.Add(FriendlyAbility.DEX, builder.getDex()); abilities.Add(FriendlyAbility.SPC, builder.getSpc()); failMassage = builder.getFailMassage(); updateGoods(); this.livingTown = livingTown; }
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(); }
/// <summary> /// コンストラクタ /// マスターデータを登録します /// </summary> /// <param name="datas">csvによるstring配列データ</param> public MerchantBuiler(string[] datas) { Id = int.Parse(datas[0]); Name = datas[1]; Dex = int.Parse(datas[2]); Spc = int.Parse(datas[3]); GoodsLevel = int.Parse(datas[4]); NumberOfGoods = int.Parse(datas[5]); GoodsType = (ItemType)System.Enum.Parse(typeof(ItemType), datas[6]); ModelId = datas[7]; FailMassage = datas[8]; for (int i = 9; datas[i] != "end"; i++) { if (datas[i] == "trade") { StartTradeIndex = i - 10; } else { Massage.Add(datas[i]); } } }