/// <summary> /// 装備のどの初期化 /// </summary> /// <param name="equipment">作成する装備</param> public void initialize(EquipmentManager.Equipment equipment, int part) { var button = GetComponent <Button>(); var text = GetComponentInChildren <Text>(); text.text = equipment.Name; button.OnClickAsObservable() .Subscribe(_ => { var selectPlayer = PlayerManager.selectPlayer; selectPlayer.Equip(part, equipment.ID); // FrameManager.cancel(); }) .AddTo(this); }
public void SetEquipment(EquipmentManager.Equipment _equipment) { equipment = _equipment; if (equipment != null) { item.spriteName = equipment.sprite_Name; if (transform.name.StartsWith("EquipmentGridItem")) { transform.GetChild(1).gameObject.SetActive(false); } } else { item.spriteName = "ui_c_04"; if (transform.name.StartsWith("EquipmentGridItem")) { transform.GetChild(1).gameObject.SetActive(true); } } }
public void AddEquipment(EquipmentManager.Equipment equipment) { equipmentDic.Add(nextItemIndex, equipment); SetNextItemIndex(); SetEquipments(); }
/// <summary> /// ボタンがハイライトされているときの処理を設定 /// </summary> void settingSelectButton(Button button, EquipmentManager.Equipment selectEquipment) { string[] paramStr = new string[8]; paramStr[0] = "HP"; paramStr[1] = "MP"; paramStr[2] = "Atk"; paramStr[3] = "Def"; paramStr[4] = "Int"; paramStr[5] = "Mgr"; paramStr[6] = "Agl"; paramStr[7] = "Luc"; int[] currentParams = new int[8]; currentParams[0] = PlayerManager.selectPlayer.HP; currentParams[1] = PlayerManager.selectPlayer.MP; currentParams[2] = PlayerManager.selectPlayer.Atk; currentParams[3] = PlayerManager.selectPlayer.Def; currentParams[4] = PlayerManager.selectPlayer.Int; currentParams[5] = PlayerManager.selectPlayer.Mgr; currentParams[6] = PlayerManager.selectPlayer.Agl; currentParams[7] = PlayerManager.selectPlayer.Luc; button.OnDisableAsObservable() .Where(_ => !firstSelect) .Subscribe(_ => { firstSelect = true; }) .AddTo(this); button.OnUpdateSelectedAsObservable() //.Where(_ => firstSelect) .Subscribe(_ => { var selectPlayer = PlayerManager.selectPlayer; var currentEquipmentID = selectPlayer.BaseParam.currentEquipment[(int)part]; var currentEquipment = EquipmentManager.getEquipment(currentEquipmentID); int[] deltaParams = new int[8]; deltaParams[0] = selectEquipment.HP - currentEquipment.HP; deltaParams[1] = selectEquipment.MP - currentEquipment.MP; deltaParams[2] = selectEquipment.Atk - currentEquipment.Atk; deltaParams[3] = selectEquipment.Def - currentEquipment.Def; deltaParams[4] = selectEquipment.Int - currentEquipment.Int; deltaParams[5] = selectEquipment.Mgr - currentEquipment.Mgr; deltaParams[6] = selectEquipment.Agl - currentEquipment.Agl; deltaParams[7] = selectEquipment.Luc - currentEquipment.Luc; for (int i = 0; i < deltaParams.Length; ++i) { if (deltaParams[i] == 0) { paramTexts[i].text = currentParams[i].ToString(); paramTexts[i].color = Color.black; continue; } paramTexts[i].text = currentParams[i].ToString() + " -> " + (currentParams[i] + deltaParams[i]).ToString(); if (deltaParams[i] < 0) { paramTexts[i].color = Color.red; continue; } paramTexts[i].color = Color.blue; } firstSelect = false; }) .AddTo(this); }
void Start() { top = transform.GetChild(0); treasure = EquipmentManager.GetRandomEquipment(); BackpackContainer = GameObject.Find("BackpackButton").GetComponent <PackpackIconScript>().BackpackContainer; }