Esempio n. 1
0
 public void ChangePropStadus(PropStadus stadus)
 {
     crtPropStadus = stadus;
     if (UpdatePropStadus != null)
     {
         UpdatePropStadus(crtPropStadus);
     }
 }
Esempio n. 2
0
    public void InitProps()
    {
        allProps = new List <PropInfo> ();

        List <config_prop_item> prop_data = ResModel.Instance.config_prop.data;

        for (int i = 0; i < prop_data.Count; i++)
        {
            config_prop_item prop_item = prop_data[i];
            bool             isForbid  = BattleModel.Instance.crtConfig.IsForbidProp(prop_item.id);

            PropInfo propInfo = new PropInfo();
            propInfo.config   = prop_item;
            propInfo.count    = propInfo.config.times;
            propInfo.isForbid = isForbid;
            allProps.Add(propInfo);
        }
        PropRefreshEvent = null;
        PropAddSetpEvent = null;
        UpdatePropStadus = null;
        crtPropStadus    = PropStadus.unSelect;
        crtProp          = null;
    }
Esempio n. 3
0
    private void UpdatePropStadus(PropStadus propStadus)
    {
        for (int i = 0; i < list.items.Count; i++)
        {
            GameObject itemProp = list.items[i];
            PropItem   itemCtr  = itemProp.GetComponent <PropItem>();
            itemCtr.toggle.isOn = false;
        }

        switch (propStadus)
        {
        case PropStadus.unSelect:
            descPart.Show(false);
            break;

        case PropStadus.select:
            doPart.Show(0);
            descPart.Show(false);
            descPart.Show(true);
            GameObject propItem = list.GetItemByName("Prop_" + PropModel.Instance.crtProp.config.id);
            PropItem   ctrItem  = propItem.GetComponent <PropItem>();
            ctrItem.toggle.isOn = true;
            break;

        case PropStadus.doing:
            descPart.Show(false);
            switch (PropModel.Instance.crtProp.config.id)
            {
            case 10001:

                if (PropModel.Instance.PropRefreshEvent != null)
                {
                    PropModel.Instance.RefreshCell();
                    PromptModel.Instance.Pop(LanguageUtil.GetTxt(11404));
                    PropModel.Instance.PropRefreshEvent();
                    PropModel.Instance.crtProp.Use();
                }

                break;

            case 10004:

                if (PropModel.Instance.PropAddSetpEvent != null)
                {
                    PropModel.Instance.PropAddSetpEvent(3);
                    PromptModel.Instance.Pop(LanguageUtil.GetTxt(11407));
                    PropModel.Instance.crtProp.Use();
                }

                break;

            case 10002:
            case 10003:
            case 10005:
                doPart.Show(PropModel.Instance.crtProp.config.id);
                propItem            = list.GetItemByName("Prop_" + PropModel.Instance.crtProp.config.id);
                ctrItem             = propItem.GetComponent <PropItem>();
                ctrItem.toggle.isOn = true;
                break;
            }

            break;
        }
    }