public void Equip() { if (!CurretnSelect.icon.gameObject.activeSelf) { return; } switch (CurretnSelect.data.itemtype) { case ItemType.武器: var config = WeaponConfig.Get(CurretnSelect.data.config_id); if (config.需要等级 > ActorModel.Model.GetLevel()) { View.CurrentScene.OpenView <TipView>().SetContent("等级不够 需要等级: " + DreamerTool.Util.DreamerUtil.GetColorRichText(config.需要等级.ToString(), Color.red)); return; } Equip(config, WeaponConfig.Get(ActorModel.Model.GetPlayerEquipment(EquipmentType.武器)), EquipmentType.武器); break; case ItemType.肩膀: var arm_config = ArmConfig.Get(CurretnSelect.data.config_id); Equip(arm_config, ArmConfig.Get(ActorModel.Model.GetPlayerEquipment(EquipmentType.肩膀左)), EquipmentType.肩膀左); break; case ItemType.衣: var torso_config = TorsoConfig.Get(CurretnSelect.data.config_id); Equip(torso_config, TorsoConfig.Get(ActorModel.Model.GetPlayerEquipment(EquipmentType.衣)), EquipmentType.衣); break; case ItemType.手链: var sleeve_config = SleeveConfig.Get(CurretnSelect.data.config_id); Equip(sleeve_config, SleeveConfig.Get(ActorModel.Model.GetPlayerEquipment(EquipmentType.手链)), EquipmentType.手链); break; case ItemType.裤子: var pelvis_config = PelvisConfig.Get(CurretnSelect.data.config_id); Equip(pelvis_config, PelvisConfig.Get(ActorModel.Model.GetPlayerEquipment(EquipmentType.裤子)), EquipmentType.裤子); break; case ItemType.鞋子: var foot_config = FootConfig.Get(CurretnSelect.data.config_id); Equip(foot_config, FootConfig.Get(ActorModel.Model.GetPlayerEquipment(EquipmentType.鞋子)), EquipmentType.鞋子); break; case ItemType.消耗品: GameStaticMethod.ExecuteCommond(ConsumablesConfig.Get(CurretnSelect.data.config_id).function); ActorModel.Model.bag_items.Remove(CurretnSelect.data); CurretnSelect.icon.gameObject.SetActive(false); ItemUITip.gameObject.SetActive(false); break; case ItemType.盾牌: var shield_config = ShieldConfig.Get(CurretnSelect.data.config_id); Equip(shield_config, ShieldConfig.Get(ActorModel.Model.GetPlayerEquipment(EquipmentType.盾牌)), EquipmentType.盾牌); break; default: break; } }
private void Awake() { var jsonFileName = Path.Combine(Paths.PluginPath, "Jam", "consumables.json"); var jsonFile = File.ReadAllText(jsonFileName); Consumables = LitJson.JsonMapper.ToObject <ConsumablesConfig>(jsonFile); _harmony = Harmony.CreateAndPatchAll(Assembly.GetExecutingAssembly()); }
static public void LoadFromJson(JsonData json) { WeaponConfig.LoadFromJson(json["Weapon"]); EnemyConfig.LoadFromJson(json["Enemy"]); FootConfig.LoadFromJson(json["Foot"]); SleeveConfig.LoadFromJson(json["Sleeve"]); ArmConfig.LoadFromJson(json["Arm"]); PelvisConfig.LoadFromJson(json["Pelvis"]); EyeConfig.LoadFromJson(json["EyeConfig"]); MouthConfig.LoadFromJson(json["MouthConfig"]); HairConfig.LoadFromJson(json["HairConfig"]); EarConfig.LoadFromJson(json["EarConfig"]); SkillConfig.LoadFromJson(json["Skill"]); TorsoConfig.LoadFromJson(json["Torso"]); ShieldConfig.LoadFromJson(json["Shield"]); SuitConfig.LoadFromJson(json["Suit"]); ConsumablesConfig.LoadFromJson(json["Consumables"]); HairDecorateConfig.LoadFromJson(json["HairDecorateConfig"]); }
public void ChooseGrid() { if (CurretnSelect != null) { CurretnSelect.UnSelect(); } CurretnSelect = Grids[grid_index]; CurretnSelect.Select(); if (CurretnSelect.data != null) { SetTipPos(); switch (CurretnSelect.data.itemtype) { case ItemType.鞋子: var foot = FootConfig.Get(CurretnSelect.data.config_id); SetTip(foot, FootConfig.Get(ActorModel.Model.GetPlayerEquipment(EquipmentType.鞋子))); break; case ItemType.裤子: var pelvis = PelvisConfig.Get(CurretnSelect.data.config_id); SetTip(pelvis, PelvisConfig.Get(ActorModel.Model.GetPlayerEquipment(EquipmentType.裤子))); break; case ItemType.肩膀: var arm = ArmConfig.Get(CurretnSelect.data.config_id); SetTip(arm, ArmConfig.Get(ActorModel.Model.GetPlayerEquipment(EquipmentType.肩膀左))); break; case ItemType.手链: var sleeve = SleeveConfig.Get(CurretnSelect.data.config_id); SetTip(sleeve, SleeveConfig.Get(ActorModel.Model.GetPlayerEquipment(EquipmentType.手链))); break; case ItemType.武器: var weapon = WeaponConfig.Get(CurretnSelect.data.config_id); SetTip(weapon, WeaponConfig.Get(ActorModel.Model.GetPlayerEquipment(EquipmentType.武器))); break; case ItemType.衣: var torso = TorsoConfig.Get(CurretnSelect.data.config_id); SetTip(torso, TorsoConfig.Get(ActorModel.Model.GetPlayerEquipment(EquipmentType.衣))); break; case ItemType.盾牌: var shield = ShieldConfig.Get(CurretnSelect.data.config_id); SetTip(shield, ShieldConfig.Get(ActorModel.Model.GetPlayerEquipment(EquipmentType.盾牌))); break; case ItemType.消耗品: var consum = ConsumablesConfig.Get(CurretnSelect.data.config_id); SetTip(consum, null); break; default: break; } sell_button.gameObject.SetActive(true); sure_button.gameObject.SetActive(true); if (CurretnSelect.data.itemtype == ItemType.消耗品) { sure_button.GetComponentInChildren <Text>().text = "使用"; } else { sure_button.GetComponentInChildren <Text>().text = "装备"; } } else { sell_button.gameObject.SetActive(false); sure_button.gameObject.SetActive(false); ItemUITip.gameObject.SetActive(false); } }
public void SetModel(ItemType _type, int _id) { m_id = _id; m_type = _type; switch (_type) { case ItemType.鞋子: var foot = FootConfig.Get(_id); m_desText.text = foot.物品描述; singlePrice = foot.购买价格; break; case ItemType.裤子: var sleeve = PelvisConfig.Get(_id); m_desText.text = sleeve.物品描述; singlePrice = sleeve.购买价格; break; case ItemType.肩膀: var arm = ArmConfig.Get(_id); m_desText.text = arm.物品描述; singlePrice = arm.购买价格; break; case ItemType.手链: var pelvis = SleeveConfig.Get(_id); m_desText.text = pelvis.物品描述; singlePrice = pelvis.购买价格; break; case ItemType.武器: var weapon = WeaponConfig.Get(_id); m_desText.text = weapon.物品描述; singlePrice = weapon.购买价格; break; case ItemType.衣: var torso = TorsoConfig.Get(_id); m_desText.text = torso.物品描述; singlePrice = torso.购买价格; break; case ItemType.盾牌: var shield = ShieldConfig.Get(_id); m_desText.text = shield.物品描述; singlePrice = shield.购买价格; break; case ItemType.消耗品: var con = ConsumablesConfig.Get(_id); m_desText.text = con.物品描述; singlePrice = con.购买价格; break; default: break; } UpdateAmountText(); UpdateAmountSlider(); }
public void SetConfig(BagItemData data, bool ispickup = false) { this.data = data; var id = this.data.config_id; var typ = this.data.itemtype; switch (typ) { case ItemType.鞋子: icon.sprite = FootConfig.Get(id).GetSprite(); if (ispickup) { View.CurrentScene.GetView <GameInfoView>().SetPopText("拾取 " + FootConfig.Get(id).物品名字 + "*1", GameStaticData.ITEM_COLOR_DICT[FootConfig.Get(id).物品阶级]); } break; case ItemType.裤子: icon.sprite = PelvisConfig.Get(id).GetSprite(); if (ispickup) { View.CurrentScene.GetView <GameInfoView>().SetPopText("拾取 " + PelvisConfig.Get(id).物品名字 + "*1", GameStaticData.ITEM_COLOR_DICT[PelvisConfig.Get(id).物品阶级]); } break; case ItemType.肩膀: icon.sprite = ArmConfig.Get(id).GetSprite(); if (ispickup) { View.CurrentScene.GetView <GameInfoView>().SetPopText("拾取 " + ArmConfig.Get(id).物品名字 + "*1", GameStaticData.ITEM_COLOR_DICT[ArmConfig.Get(id).物品阶级]); } break; case ItemType.手链: icon.sprite = SleeveConfig.Get(id).GetSprite(); if (ispickup) { View.CurrentScene.GetView <GameInfoView>().SetPopText("拾取 " + SleeveConfig.Get(id).物品名字 + "*1", GameStaticData.ITEM_COLOR_DICT[SleeveConfig.Get(id).物品阶级]); } break; case ItemType.武器: icon.sprite = WeaponConfig.Get(id).GetSprite(); if (ispickup) { View.CurrentScene.GetView <GameInfoView>().SetPopText("拾取 " + WeaponConfig.Get(id).物品名字 + "*1", GameStaticData.ITEM_COLOR_DICT[WeaponConfig.Get(id).物品阶级]); } break; case ItemType.衣: icon.sprite = TorsoConfig.Get(id).GetSprite(); if (ispickup) { View.CurrentScene.GetView <GameInfoView>().SetPopText("拾取 " + TorsoConfig.Get(id).物品名字 + "*1", GameStaticData.ITEM_COLOR_DICT[TorsoConfig.Get(id).物品阶级]); } break; case ItemType.消耗品: icon.sprite = ConsumablesConfig.Get(id).GetSprite(); if (ispickup) { View.CurrentScene.GetView <GameInfoView>().SetPopText("拾取 " + ConsumablesConfig.Get(id).物品名字 + "*1", GameStaticData.ITEM_COLOR_DICT[ConsumablesConfig.Get(id).物品阶级]); } break; case ItemType.盾牌: icon.sprite = ShieldConfig.Get(id).GetSprite(); if (ispickup) { View.CurrentScene.GetView <GameInfoView>().SetPopText("拾取 " + ShieldConfig.Get(id).物品名字 + "*1", GameStaticData.ITEM_COLOR_DICT[ShieldConfig.Get(id).物品阶级]); } break; default: break; } }