コード例 #1
0
    void CheckSuit(int id)
    {
        if (GetSuitAmount(id) == 5)
        {
            suit_id = id;

            var commond = SuitConfig.Get(id).suit_function.Split(';');
            foreach (var c in commond)
            {
                GameStaticMethod.ExecuteCommond(c);
            }
        }
        else
        {
            if (suit_id != -1)
            {
                var commond = SuitConfig.Get(suit_id).suit_function.Split(';');
                foreach (var c in commond)
                {
                    GameStaticMethod.ExecuteBackCommond(c);
                }
                suit_id = -1;
            }
        }
    }
コード例 #2
0
    public void Execute(string[] content)
    {
        while (content_index < content.Length)
        {
            var commond = content[content_index].Split(';');
            switch (commond[0])
            {
            case "npc_inactive":
                _text.text = commond[1];
                break;

            case "inactive_button":
                var btn = m_inactiveBtns[inactiveBtn_index];
                btn.gameObject.SetActive(true);
                btn.onClick.RemoveAllListeners();
                btn.onClick.AddListener(() => { GameStaticMethod.ExecuteCommond(commond[2].Trim()); });
                btn.GetComponentInChildren <Text>().text = commond[1];
                inactiveBtn_index += 1;
                break;

            default:
                break;
            }

            content_index++;
        }
    }
コード例 #3
0
ファイル: BagView.cs プロジェクト: ccLemontea/Gradution
    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;
        }
    }