示例#1
0
        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;
        }
示例#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();
        }
示例#3
0
 /// <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]);
         }
     }
 }