Beispiel #1
0
 void OnButtonClick(object obj)
 {
     //print("使用药品");
     OnUseritemFilelInfo = (UI.MainUI.ItemFielInfo)obj;
     //itemFilelInfo.UseButtonCallBack(null);
     UseItem(OnUseritemFilelInfo);
 }
Beispiel #2
0
 void SetButtonStatus(UI.MainUI.ItemFielInfo ItemFileInfo, BattleButton Button)
 {
     if (Button == null)
     {
         return;
     }
     Button.RecoveSprite.fillAmount = 0;
     if (ItemFileInfo == null)
     {
         Button.SetCallBackFuntion(null, null);
         Button.SetButtonIcon(null);
         Button.SetButtonText("");
     }
     else
     {
         Button.SetCallBackFuntion(OnButtonClick, ItemFileInfo);
         Button.SetButtonIcon(ItemFileInfo.LocalItemData._picPrefab);
         int ItemNumber = UI.MainUI.ContainerInfomanager.Instance.GetItemNumber(ItemFileInfo.LocalItemData._goodID);
         if (ItemNumber > 99)
         {
             ItemNumber = 99;
         }
         Button.SetButtonText(ItemNumber.ToString());
     }
 }
Beispiel #3
0
        void UseMedicamentResult(object obj)
        {
            if (OnUseritemFilelInfo == null)
            {
                return;
            }
            var sMsgActionUseMedicamentResult_SC = (SMsgActionUseMedicamentResult_SC)obj;

            if (sMsgActionUseMedicamentResult_SC.byResult == 0)
            {
                return;
            }
            switch (OnUseritemFilelInfo.LocalItemData._GoodsSubClass)
            {
            case 3:    //恢复生命类
                if (HealthButton != null)
                {
                    HealthButton.SetMyButtonActive(false);
                }
                break;

            case 4:    //恢复真气类
                if (MagicButton != null)
                {
                    MagicButton.SetMyButtonActive(false);
                }
                break;

            default:
                break;
            }
            this.OnUseritemFilelInfo = null;
        }
Beispiel #4
0
        void UseItem(UI.MainUI.ItemFielInfo itemFielInfo)//使用物品,目前暂定目标都为主角
        {
            SMsgContainerUse_CS dataStruct = new SMsgContainerUse_CS();

            dataStruct.dwContainerID1 = dataStruct.dwContainerID2 = itemFielInfo.sSyncContainerGoods_SC.SMsgContainerCSCHead.dwContainerID;
            dataStruct.byPlace        = (byte)itemFielInfo.sSyncContainerGoods_SC.nPlace;
            dataStruct.uidTarget      = PlayerManager.Instance.FindHeroEntityModel().EntityDataStruct.SMsg_Header.uidEntity;
            NetServiceManager.Instance.ContainerService.SendContainerUse(dataStruct);
        }
Beispiel #5
0
        void UseItem(UI.MainUI.ItemFielInfo itemFielInfo)//使用物品,目前暂定目标都为主角
        {
            SMsgContainerUse_CS dataStruct = new SMsgContainerUse_CS();

            dataStruct.dwContainerID1 = dataStruct.dwContainerID2 = itemFielInfo.sSyncContainerGoods_SC.SMsgContainerCSCHead.dwContainerID;
            dataStruct.byPlace        = (byte)itemFielInfo.sSyncContainerGoods_SC.nPlace;
            dataStruct.uidTarget      = PlayerManager.Instance.FindHeroEntityModel().EntityDataStruct.SMsg_Header.uidEntity;
            NetServiceManager.Instance.ContainerService.SendContainerUse(dataStruct);
            //print("使用药品:" + dataStruct.dwContainerID1 + "," + LanguageTextManager.GetString(itemFielInfo.LocalItemData._szGoodsName));
        }
Beispiel #6
0
 public void SetMyButtons(object obj)
 {
     if (MagicButtonItemFielInfo != null || HealthButtonItemFielInfo != null)
     {
         return;
     }
     MagicButtonItemFielInfo  = GetBeLinkedItem(BtnType.Magic);
     HealthButtonItemFielInfo = GetBeLinkedItem(BtnType.Health);
     SetButtonStatus(MagicButtonItemFielInfo, MagicButton);
     SetButtonStatus(HealthButtonItemFielInfo, HealthButton);
     //TraceUtil.Log("设置药品按钮:" + MagicButtonItemFielInfo.LocalItemData._goodID);
 }
Beispiel #7
0
 public void SetMyButtons(object obj)
 {
     if (MedicineButtonItemFielInfo != null)
     {
         return;
     }
     MedicineButtonItemFielInfo = GetBeLinkedItem();
     if (MedicineButtonItemFielInfo != null)
     {
         SetButtonStatus(MedicineButtonItemFielInfo, medicine);
     }
     //TraceUtil.Log("设置药品按钮:" + MagicButtonItemFielInfo.LocalItemData._goodID);
 }
Beispiel #8
0
        void SetButtonStatus(UI.MainUI.ItemFielInfo ItemFileInfo, BattleButton Button)
        {
            if (Button == null)
            {
                return;
            }
            Button.RecoveSprite.fillAmount = 0;
//            if (ItemFileInfo == null)
//            {
//                Button.SetCallBackFuntion(null,null);
//                Button.SetButtonIcon(null);
//                Button.SetButtonText("");
//                Button.gameObject.SetActive(false);
//            }else
//            {
//                if (Button.gameObject.active == false)
//                {
//                    Button.gameObject.SetActive(true);
//                }
//                Button.SetCallBackFuntion(OnButtonClick, ItemFileInfo);
//                Button.SetButtonIcon(GameManager.Instance.UseJoyStick ? ItemFileInfo.LocalItemData.lDisplayIdRound : ItemFileInfo.LocalItemData._picPrefab);
//                //int ItemNumber = UI.MainUI.ContainerInfomanager.Instance.GetItemNumber(ItemFileInfo.LocalItemData._goodID);
//                int ItemNumber = ItemFileInfo.sSyncContainerGoods_SC.byNum;
//                if (ItemNumber > 99) { ItemNumber = 99; }
//                Button.SetButtonText(ItemNumber.ToString());
//            }

            //new
            if (Button.gameObject.active == false)
            {
                Button.gameObject.SetActive(true);
            }
            Button.SetCallBackFuntion(OnButtonClick, ItemFileInfo);

            UpdateUseMedicamentHandle(null);
            int vipLevel = PlayerManager.Instance.FindHeroDataModel().GetCommonValue().PLAYER_FIELD_VISIBLE_VIP;
            SMSGEctypeInitialize_SC sMSGEctypeInitialize_SC = (SMSGEctypeInitialize_SC)GameDataManager.Instance.PeekData(DataType.InitializeEctype);
            EctypeContainerData     ectypeData = EctypeConfigManager.Instance.EctypeContainerConfigList[sMSGEctypeInitialize_SC.dwEctypeContainerId];
            int goodsID  = ectypeData.MedicamentIDs.SingleOrDefault(p => p.VipLevel == vipLevel).GoodsID;
            var itemData = ItemDataManager.Instance.GetItemData(goodsID);

            Button.SetButtonIcon(GameManager.Instance.UseJoyStick ? itemData.lDisplayIdRound : itemData._picPrefab);
//			int ItemNumber = ectypeData.FreeMedicaments.SingleOrDefault(p=>p.VipLevel == vipLevel).Num - sMSGEctypeInitialize_SC.dwMedicamentTimes;
//			Button.SetButtonText(ItemNumber.ToString());
        }
Beispiel #9
0
        void UseMedicamentResult(object obj)
        {
            TraceUtil.Log("收到药品使用请求");
            if (OnUseritemFilelInfo == null)
            {
                return;
            }
            var sMsgActionUseMedicamentResult_SC = (SMsgActionUseMedicamentResult_SC)obj;

            if (sMsgActionUseMedicamentResult_SC.byResult == 0)
            {
                return;
            }
            if (medicine != null)
            {
                medicine.SetMyButtonActive(false);
            }
            this.OnUseritemFilelInfo = null;
        }
Beispiel #10
0
        void OnButtonClick(object obj)
        {
            if (BattleManager.Instance.BlockPlayerToIdle)
            {
                return;
            }

            if (m_isNotEnoughtIngot)
            {
                MessageBox.Instance.ShowTips(4, LanguageTextManager.GetString("IDS_I11_1"), 1f);
                return;
            }


            OnUseritemFilelInfo = (UI.MainUI.ItemFielInfo)obj;
            //itemFilelInfo.UseButtonCallBack(null);
            //UseItem(OnUseritemFilelInfo);

            SoundManager.Instance.PlaySoundEffect("Sound_UIEff_Medicament_Use");

            //new
            NetServiceManager.Instance.EctypeService.SendUseMedicament();
        }