예제 #1
0
 void UpgradeItem(int pos, int id, int itemlevel, int item_random_property, ArkCrossEngine.Network.GeneralOperationResult result)
 {
     try
     {
         if (ArkCrossEngine.Network.GeneralOperationResult.LC_Succeed == result)
         {
             HeroPutOnEquipment(id, pos, itemlevel, item_random_property, ArkCrossEngine.Network.GeneralOperationResult.LC_Succeed);
             UnityEngine.GameObject go = UIManager.Instance.GetWindowGoByName("ItemProperty");
             if (go != null)
             {
                 ItemProperty ip = go.GetComponent <ItemProperty>();
                 if (ip != null)
                 {
                     ip.SetItemProperty(id, pos, itemlevel, item_random_property, true);
                 }
             }
         }
         else
         {
             //ArkCrossEngine.LogicSystem.EventChannelForGfx.Publish("ge_show_dialog", "ui", result.ToString(), "understand", null, null, null, false);
         }
     }
     catch (Exception ex)
     {
         ArkCrossEngine.LogicSystem.LogFromGfx("[Error]:Exception:{0}\n{1}", ex.Message, ex.StackTrace);
     }
 }
예제 #2
0
    //装备点击(装备tip)
    void SlotButtonClick(UnityEngine.GameObject go)
    {
        if (go == null)
        {
            return;
        }
        int pos = 0;

        System.Int32.TryParse(go.name, out pos);

        UnityEngine.GameObject ipgo = UIManager.Instance.GetWindowGoByName("ItemProperty");
        if (ipgo != null && !NGUITools.GetActive(ipgo))
        {
            ItemProperty ip = ipgo.GetComponent <ItemProperty>();
            ip.SetItemProperty(equiparry[pos].id, pos, equiparry[pos].level, equiparry[pos].propertyid, false, true);
            UIManager.Instance.ShowWindowByName("ItemProperty");
        }
    }
예제 #3
0
    void SlotButtonClick(UnityEngine.GameObject go)
    {
        //     UnityEngine.Transform tf = transform.Find("RoleInfo");
        //     if (tf != null) {
        //       if (NGUITools.GetActive(tf.gameObject)) {
        //         return;
        //       }
        //     }

        if (go == null)
        {
            return;
        }
        int pos = 0;

        switch (go.transform.name)
        {
        case "Slot0":
            pos = 0;
            break;

        case "Slot1":
            pos = 1;
            break;

        case "Slot2":
            pos = 2;
            break;

        case "Slot3":
            pos = 3;
            break;

        case "Slot4":
            pos = 4;
            break;

        case "Slot5":
            pos = 5;
            break;

        case "Slot6":    //时装
            pos = 6;
            //ShowContainer(fashionContainer);
            return;

        case "Slot7":    //翅膀
            pos = 7;
            break;

        //ShowContainer(wingContainer);
        //return;
        case "Slot8":    //Xhun
            pos = 8;
            break;

        //RoleInfo roleInfo = LobbyClient.Instance.CurrentRole;
        //if (roleInfo != null) {
        //  LevelLock config = LevelLockProvider.Instance.GetDataById(9);
        //  if (config != null) {
        //    if (config.m_Level <= roleInfo.Level) {//等级开放
        //      ShowContainer(xhunContainer);
        //    }
        //  }
        //}
        //return;
        default:
            return;
        }
        EquipmentInfo ei = GamePokeyManager.GetEquipmentInfo(pos);

        if (ei != null && ei.id != 0)
        {
            UnityEngine.GameObject ipgo = UIManager.Instance.GetWindowGoByName("ItemProperty");
            if (ipgo != null && !NGUITools.GetActive(ipgo))
            {
                ItemProperty ip     = ipgo.GetComponent <ItemProperty>();
                ItemConfig   config = ItemConfigProvider.Instance.GetDataById(ei.id);
                ip.SetItemProperty(ei.id, pos, ei.level, ei.propertyid, false, !config.m_CanUpgrade);
                UIManager.Instance.HideWindowByName("EntrancePanel");
                UIManager.Instance.ShowWindowByName("ItemProperty");
            }
        }
    }