コード例 #1
0
    /// <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);
    }
コード例 #2
0
 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);
         }
     }
 }
コード例 #3
0
 public void AddEquipment(EquipmentManager.Equipment equipment)
 {
     equipmentDic.Add(nextItemIndex, equipment);
     SetNextItemIndex();
     SetEquipments();
 }
コード例 #4
0
    /// <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);
    }
コード例 #5
0
 void Start()
 {
     top               = transform.GetChild(0);
     treasure          = EquipmentManager.GetRandomEquipment();
     BackpackContainer = GameObject.Find("BackpackButton").GetComponent <PackpackIconScript>().BackpackContainer;
 }