Beispiel #1
0
    //======================================
    private void showNowFlyWingProperty()
    {
        if (m_CurWantEquipFlyWingId == GlobeVar.INVALID_ID)
        {
            m_PropertyNameNow.text = "";
            m_PropertyVlueNow.text = "";
            return;
        }

        Tab_FlyWing curEquipFlyWingTab = TableManager.GetFlyWingByID(m_CurWantEquipFlyWingId, 0);

        if (curEquipFlyWingTab == null)
        {
            return;
        }

        if (curEquipFlyWingTab.ABSORBID <= (int)COMBATATTE.INVALID || curEquipFlyWingTab.ABSORBID >= (int)COMBATATTE.COMBATATTE_MAXNUM)
        {
            return;
        }

        string propertyName = ItemTool.ConvertAttrToString((COMBATATTE)curEquipFlyWingTab.ABSORBID);

        m_PropertyNameNow.text = propertyName;
        m_PropertyVlueNow.text = string.Format("+{0}", curEquipFlyWingTab.ABSORBVLUE);
    }
Beispiel #2
0
    private int _GetAbsortMax(int id)
    {
        Tab_FlyWing flyWingTab = TableManager.GetFlyWingByID(m_CurWantEquipFlyWingId, 0);

        if (flyWingTab == null)
        {
            return(GlobeVar.INVALID_ID);
        }

        int maxAbsorbMax = GlobeVar.INVALID_ID;

        for (int i = 0; i < TableManager.GetFlyWing().Count; ++i)
        {
            Tab_FlyWing temFlyWing = TableManager.GetFlyWingByID(i, 0);
            if (temFlyWing != null)
            {
                if (flyWingTab.ID == temFlyWing.ID && flyWingTab.LEVEL == temFlyWing.LEVEL)
                {
                    if (maxAbsorbMax < temFlyWing.ABSORBNUM)
                    {
                        maxAbsorbMax = temFlyWing.ABSORBNUM;
                    }
                }
            }
        }
        return(maxAbsorbMax);
    }
Beispiel #3
0
    private void _updateFlyWingLable()
    {
        Tab_FlyWing temFlyWing = TableManager.GetFlyWingByID(m_CurWantEquipFlyWingId, 0);

        if (temFlyWing.LEVEL == MAX_WING_LV && temFlyWing.ABSORBNUM == MAX_ABSORB_TIMES && temFlyWing != null)
        {
            m_ButtonLable1.transform.parent.parent.gameObject.SetActive(false);
        }
        else if (temFlyWing != null)
        {
            m_ButtonLable1.transform.parent.parent.gameObject.SetActive(true);
        }
        if (!_IsAdvance())
        {
            m_ButtonLable1.transform.parent.gameObject.SetActive(true);
            m_ButtonLable1.gameObject.SetActive(true);
            m_ButtonLable2.gameObject.SetActive(false);
        }
        else
        {
            if (_IsMaxAdvance())
            {
                m_ButtonLable1.transform.parent.gameObject.SetActive(false);
            }
            else
            {
                m_ButtonLable1.transform.parent.gameObject.SetActive(true);
                m_ButtonLable1.gameObject.SetActive(false);
                m_ButtonLable2.gameObject.SetActive(true);
            }
        }
    }
Beispiel #4
0
    private void _showAbsortFlyWingIcon()
    {
        if (m_CurWantEquipFlyWingId == GlobeVar.INVALID_ID)
        {
            return;
        }

        Tab_FlyWing temFlyWing = TableManager.GetFlyWingByID(m_CurWantEquipFlyWingId, 0);

        if (temFlyWing == null)
        {
            return;
        }

        for (int i = 0; i < m_CurFlyWingLevelIcon.Length; ++i)
        {
            // 已经获得的等级
            m_CurFlyWingLevelIcon[i].gameObject.SetActive(true);
            if (temFlyWing.LEVEL >= i + 1)
            {
                m_CurFlyWingLevelIcon[i].spriteName = "pinjie2";
            }

            else
            {
                m_CurFlyWingLevelIcon[i].spriteName = "pinjie3";
            }
        }
    }
Beispiel #5
0
    private bool _IsMaxAdvance()
    {
        Tab_FlyWing temFlyWing = TableManager.GetFlyWingByID(m_CurWantEquipFlyWingId, 0);

        if (temFlyWing == null)
        {
            return(false);
        }
        if (MAX_ABSORB_TIMES == temFlyWing.ABSORBNUM && MAX_WING_LV == temFlyWing.LEVEL)
        {
            return(true);
        }

        return(false);
    }
Beispiel #6
0
    //
    private void _createDreamFlyWingListGridEx()
    {
        m_DreamFlyWingListItem.SetActive(true);
        Utils.CleanGrid(m_DreamFlyWingListGrid.gameObject);

        bool isFirst = true;

        for (int i = 0; i < TableManager.GetFlyWing().Count; ++i)
        {
            Tab_FlyWing temFlyWing = TableManager.GetFlyWingByID(i, 0);
            if (temFlyWing == null)
            {
                continue;
            }

            // 判定是可以幻化的
            if (temFlyWing.BASE1ID == GlobeVar.INVALID_ID && temFlyWing.BASE1VLUE == GlobeVar.INVALID_ID &&
                temFlyWing.BASE2ID == GlobeVar.INVALID_ID && temFlyWing.BASE2VLUE == GlobeVar.INVALID_ID &&
                temFlyWing.BASE3ID == GlobeVar.INVALID_ID && temFlyWing.BASE3VLUE == GlobeVar.INVALID_ID &&
                temFlyWing.BASE4ID == GlobeVar.INVALID_ID && temFlyWing.BASE4VLUE == GlobeVar.INVALID_ID &&
                temFlyWing.BASE5ID == GlobeVar.INVALID_ID && temFlyWing.BASE5VLUE == GlobeVar.INVALID_ID &&
                temFlyWing.BASE6ID == GlobeVar.INVALID_ID && temFlyWing.BASE6VLUE == GlobeVar.INVALID_ID)
            {
                GameObject dreamFlyWingItem = Utils.BindObjToParent(m_DreamFlyWingListItem, m_DreamFlyWingListGrid.gameObject, i.ToString());
                if (dreamFlyWingItem == null)
                {
                    continue;
                }


                if (/* isHasDreamFlyWing(i)*/ isFirst == true)
                {
                    dreamFlyWingItem.GetComponent <FlyWingListItem>().Init(i, true);
                    isFirst = false;
                }

                else
                {
                    dreamFlyWingItem.GetComponent <FlyWingListItem>().Init(i, false);
                }
            }
        }

        m_DreamFlyWingListGrid.Reposition(true);
        m_DreamFlyWingListItem.SetActive(false);
    }
Beispiel #7
0
 public void showEquipBtn(int curClickId)
 {
     if (GameManager.gameManager.FlyWingMananger.CurEquipFlyWingId != GlobeVar.INVALID_ID && curClickId == GameManager.gameManager.FlyWingMananger.CurEquipFlyWingId)
     {
         m_EquipFlyWingBtn.SetActive(false);
         m_UnEquipFlyWingBtn.SetActive(true);
         m_IsWingEquipLabel.gameObject.SetActive(true);
         Tab_FlyWing flyWingTab = TableManager.GetFlyWingByID(GameManager.gameManager.FlyWingMananger.CurEquipFlyWingId, 0);
         if (flyWingTab.ID == FlyWingTypeOne)
         {
             m_ChooseFlyWingKindArrowOne.SetActive(true);
             m_ChooseFlyWingKindArrowTwo.SetActive(false);
         }
         else
         {
             m_ChooseFlyWingKindArrowOne.SetActive(false);
             m_ChooseFlyWingKindArrowTwo.SetActive(true);
         }
     }
     else if (GameManager.gameManager.FlyWingMananger.CurEquipFlyWingId != GlobeVar.INVALID_ID)
     {
         m_EquipFlyWingBtn.SetActive(true);
         m_UnEquipFlyWingBtn.SetActive(false);
         m_IsWingEquipLabel.gameObject.SetActive(false);
         Tab_FlyWing flyWingTab = TableManager.GetFlyWingByID(GameManager.gameManager.FlyWingMananger.CurEquipFlyWingId, 0);
         if (flyWingTab.ID == FlyWingTypeOne)
         {
             m_ChooseFlyWingKindArrowOne.SetActive(true);
             m_ChooseFlyWingKindArrowTwo.SetActive(false);
         }
         else
         {
             m_ChooseFlyWingKindArrowOne.SetActive(false);
             m_ChooseFlyWingKindArrowTwo.SetActive(true);
         }
     }
     else
     {
         m_EquipFlyWingBtn.SetActive(true);
         m_UnEquipFlyWingBtn.SetActive(false);
         m_IsWingEquipLabel.gameObject.SetActive(false);
         m_ChooseFlyWingKindArrowOne.SetActive(false);
         m_ChooseFlyWingKindArrowTwo.SetActive(false);
     }
 }
Beispiel #8
0
    public void InitFlyWingObj(Obj_OtherPlayer otherPlayer, int flyWingId)
    {
        Tab_FlyWing flyWing = TableManager.GetFlyWingByID(flyWingId, 0);

        if (flyWing == null)
        {
            return;
        }

        Tab_FlyWingClient flyWingClient = TableManager.GetFlyWingClientByID(flyWingId, 0);

        if (flyWingClient == null)
        {
            return;
        }

        Singleton <ObjManager> .GetInstance().ReloadModel(otherPlayer.gameObject, flyWingClient.ModeName, onAsyLoadFlyWing, otherPlayer, flyWingId);
    }
Beispiel #9
0
    private void _setFlyWingSlider()
    {
        if (m_CurWantEquipFlyWingId == GlobeVar.INVALID_ID)
        {
            return;
        }

        Tab_FlyWing flyWingTab = TableManager.GetFlyWingByID(m_CurWantEquipFlyWingId, 0);

        if (flyWingTab == null)
        {
            return;
        }

        int AbsortMax = _GetAbsortMax(m_CurWantEquipFlyWingId);

        //if (AbsortMax == GlobeVar.INVALID_ID || AbsortMax == 0)
        if (AbsortMax <= 1 || flyWingTab.ABSORBNUM < 0)
        {
            return;
        }

        //m_UISlider.sliderValue = ( (float)flyWingTab.ABSORBNUM - 1 ) / ( AbsortMax - 1);
        if (flyWingTab.ABSORBID == 0)
        {
            m_UISlider.sliderValue = 0;
        }
        else if (flyWingTab.ABSORBID == 3 || flyWingTab.ABSORBID == 5)
        {
            m_UISlider.sliderValue = (float)1 / 4;
        }
        else if (flyWingTab.ABSORBID == 4 || flyWingTab.ABSORBID == 6)
        {
            m_UISlider.sliderValue = (float)2 / 4;
        }
        else if (flyWingTab.ABSORBID == 7 || flyWingTab.ABSORBID == 8)
        {
            m_UISlider.sliderValue = (float)3 / 4;
        }
        else if (flyWingTab.ABSORBID == 9 || flyWingTab.ABSORBID == 10)
        {
            m_UISlider.sliderValue = (float)4 / 4;
        }
    }
Beispiel #10
0
    public void Init(int id, bool isChoose)
    {
        Tab_FlyWing flyWingTab = TableManager.GetFlyWingByID(id, 0);

        if (flyWingTab == null)
        {
            m_FlyWingId     = GlobeVar.INVALID_ID;
            m_ItemName.text = "";
            return;
        }

        m_FlyWingId     = flyWingTab.INDEX;
        m_ItemName.text = flyWingTab.Name;

        if (isChoose)
        {
            onClickItem();
        }
    }
Beispiel #11
0
        //===========================================================
        public void InitFakeObjFlyWing(int id, GameObject Obj)
        {
            Tab_FlyWing tab = TableManager.GetFlyWingByID(id, 0);

            if (tab == null)
            {
                return;
            }

            Tab_FlyWingClient tabClient = TableManager.GetFlyWingClientByID(id, 0);

            if (tabClient == null || tabClient.ModeName == "")
            {
                return;
            }

            string loadPath = tabClient.ModeName;

            BundleManager.LoadModelInQueue(loadPath, onAsyLoadFlyWing, Obj, id, null);
        }
Beispiel #12
0
    private bool _IsAdvance()
    {
        if (m_CurWantEquipFlyWingId == GlobeVar.INVALID_ID)
        {
            return(false);
        }

        Tab_FlyWing temFlyWing = TableManager.GetFlyWingByID(m_CurWantEquipFlyWingId, 0);

        if (temFlyWing == null)
        {
            return(false);
        }

        // 该是 升阶了
        if (_GetAbsortMax(m_CurWantEquipFlyWingId) <= temFlyWing.ABSORBNUM)
        {
            return(true);
        }

        return(false);
    }
Beispiel #13
0
    private void _showClickAbsortFlyWingIcon(int absortId)
    {
        for (int i = 0; i < m_CurFlyWingLevelClickIcon.Length; ++i)
        {
            m_CurFlyWingLevelClickIcon[i].spriteName = "";
            m_CurFlyWingLevelClickIcon[i].gameObject.SetActive(false);
        }

        if (m_CurWantEquipFlyWingId == GlobeVar.INVALID_ID)
        {
            return;
        }

        Tab_FlyWing temFlyWing = TableManager.GetFlyWingByID(m_CurWantEquipFlyWingId, 0);

        if (temFlyWing == null)
        {
            return;
        }

        if (absortId - 1 < 0 || absortId - 1 >= m_CurFlyWingLevelClickIcon.Length)
        {
            return;
        }

        // 已经获得的等级
        if (absortId <= temFlyWing.LEVEL)
        {
            m_CurFlyWingLevelClickIcon[absortId - 1].spriteName = "pinjie1";
            m_CurFlyWingLevelClickIcon[absortId - 1].gameObject.SetActive(true);
        }

        else
        {
            m_CurFlyWingLevelClickIcon[absortId - 1].spriteName = "pinjie3";
            m_CurFlyWingLevelClickIcon[absortId - 1].gameObject.SetActive(true);
        }
    }
Beispiel #14
0
    public void onChooseSecond()
    {
        Dictionary <int, FlyWingData> temFlyWingDataDic = GameManager.gameManager.FlyWingMananger.GetFlyWingDataDictionary();

        if (temFlyWingDataDic.Count <= 0)
        {
            return;
        }

        foreach (KeyValuePair <int, FlyWingData> kvp in temFlyWingDataDic)
        {
            Tab_FlyWing flyWingTab = TableManager.GetFlyWingByID(kvp.Key, 0);
            if (flyWingTab != null && flyWingTab.ID == FlyWingTypeSecond)
            {
                m_CurWantEquipFlyWingId = flyWingTab.INDEX;
                m_ChooseFlyWingKindOneLight.SetActive(false);
                m_ChooseFlyWingKindSecondLight.SetActive(true);

                m_FlyWingKindSecondName.text = flyWingTab.Name;
                showEquipBtn(m_CurWantEquipFlyWingId);

                // 默认点击当前属性
                Tab_FlyWing curEquipFlyWingTab = TableManager.GetFlyWingByID(m_CurWantEquipFlyWingId, 0);
                if (curEquipFlyWingTab != null)
                {
                    _OnClickPropertyBtn(curEquipFlyWingTab.LEVEL);
                }

                //重新加载次模型
                CreatePartnerFakeObj();
                _updateFlyWingLable();
                return;
            }
        }
        m_CurWantEquipFlyWingId = GlobeVar.INVALID_ID;
    }
Beispiel #15
0
    private void _showBasePropertyByEquipFlyWingId(int id)
    {
        // if (GameManager.gameManager.FlyWingMananger.CurEquipFlyWingId != GlobeVar.INVALID_ID)
        {
            Tab_FlyWing flyWingTab = TableManager.GetFlyWingByID(id, 0);
            if (flyWingTab != null)
            {
                if (flyWingTab.BASE1ID != GlobeVar.INVALID_ID && flyWingTab.BASE1VLUE != GlobeVar.INVALID_ID)
                {
                    if (flyWingTab.BASE1ID > (int)COMBATATTE.INVALID && flyWingTab.BASE1ID < (int)COMBATATTE.COMBATATTE_MAXNUM)
                    {
                        string propertyName = ItemTool.ConvertAttrToString((COMBATATTE)flyWingTab.BASE1ID);
                        m_PropertyName1.text = propertyName;
                        m_PropertyVlue1.text = string.Format("+{0}", flyWingTab.BASE1VLUE);
                    }
                    else
                    {
                        m_PropertyName1.text = "";
                        m_PropertyVlue1.text = "";
                    }
                }

                if (flyWingTab.BASE2ID != GlobeVar.INVALID_ID && flyWingTab.BASE2VLUE != GlobeVar.INVALID_ID)
                {
                    if (flyWingTab.BASE2ID > (int)COMBATATTE.INVALID && flyWingTab.BASE2ID < (int)COMBATATTE.COMBATATTE_MAXNUM)
                    {
                        string propertyName = ItemTool.ConvertAttrToString((COMBATATTE)flyWingTab.BASE2ID);
                        m_PropertyName2.text = propertyName;
                        m_PropertyVlue2.text = string.Format("+{0}", flyWingTab.BASE2VLUE);
                    }

                    else
                    {
                        m_PropertyName2.text = "";
                        m_PropertyName2.text = "";
                    }
                }

                if (flyWingTab.BASE3ID != GlobeVar.INVALID_ID && flyWingTab.BASE3VLUE != GlobeVar.INVALID_ID)
                {
                    if (flyWingTab.BASE3ID > (int)COMBATATTE.INVALID && flyWingTab.BASE3ID < (int)COMBATATTE.COMBATATTE_MAXNUM)
                    {
                        string propertyName = ItemTool.ConvertAttrToString((COMBATATTE)flyWingTab.BASE3ID);
                        m_PropertyName3.text = propertyName;
                        m_PropertyVlue3.text = string.Format("+{0}", flyWingTab.BASE3VLUE);
                    }

                    else
                    {
                        m_PropertyName3.text = "";
                        m_PropertyVlue3.text = "";
                    }
                }

                if (flyWingTab.BASE4ID != GlobeVar.INVALID_ID && flyWingTab.BASE4VLUE != GlobeVar.INVALID_ID)
                {
                    if (flyWingTab.BASE4ID > (int)COMBATATTE.INVALID && flyWingTab.BASE4ID < (int)COMBATATTE.COMBATATTE_MAXNUM)
                    {
                        string propertyName = ItemTool.ConvertAttrToString((COMBATATTE)flyWingTab.BASE4ID);
                        m_PropertyName4.text = propertyName;
                        m_PropertyVlue4.text = string.Format("+{0}", flyWingTab.BASE4VLUE);
                    }

                    else
                    {
                        m_PropertyName4.text = "";
                        m_PropertyVlue4.text = "";
                    }
                }

                if (flyWingTab.BASE5ID != GlobeVar.INVALID_ID && flyWingTab.BASE5VLUE != GlobeVar.INVALID_ID)
                {
                    if (flyWingTab.BASE5ID > (int)COMBATATTE.INVALID && flyWingTab.BASE5ID < (int)COMBATATTE.COMBATATTE_MAXNUM)
                    {
                        string propertyName = ItemTool.ConvertAttrToString((COMBATATTE)flyWingTab.BASE5ID);
                        m_PropertyName5.text = propertyName;
                        m_PropertyVlue5.text = string.Format("+{0}", flyWingTab.BASE5VLUE);
                    }
                    else
                    {
                        m_PropertyName5.text = "";
                        m_PropertyVlue5.text = "";
                    }
                }

                if (flyWingTab.BASE6ID != GlobeVar.INVALID_ID && flyWingTab.BASE6VLUE != GlobeVar.INVALID_ID)
                {
                    if (flyWingTab.BASE6ID > (int)COMBATATTE.INVALID && flyWingTab.BASE6ID < (int)COMBATATTE.COMBATATTE_MAXNUM)
                    {
                        string propertyName = ItemTool.ConvertAttrToString((COMBATATTE)flyWingTab.BASE6ID);
                        m_PropertyName6.text = propertyName;
                        m_PropertyVlue6.text = string.Format("+{0}", flyWingTab.BASE6VLUE);
                    }
                    else
                    {
                        m_PropertyName6.text = "";
                        m_PropertyVlue6.text = "";
                    }
                }
            }
        }
    }
Beispiel #16
0
    public static void onAsyLoadFlyWing(string modeName, GameObject resObj, object param1, object param2, object param3)
    {
        if (param1 == null || param2 == null || param3 == null)
        {
            return;
        }

        GameObject      objRoot   = param1 as GameObject;
        Obj_OtherPlayer playerObj = param2 as Obj_OtherPlayer;

        if (objRoot == null || playerObj == null)
        {
            return;
        }

        if (playerObj.FlyWingObj == null)
        {
            return;
        }

        int flyWingId = (int)param3;

        Tab_FlyWing flyWingTab = TableManager.GetFlyWingByID(flyWingId, 0);

        if (flyWingTab == null)
        {
            return;
        }

        Tab_FlyWingClient flyWingClientTab = TableManager.GetFlyWingClientByID(flyWingId, 0);

        if (flyWingClientTab == null)
        {
            return;
        }

        Transform gFlyWingtransform = null;

        if (playerObj.MountObj != null && playerObj.MountObj.gameObject != null)
        {
            gFlyWingtransform = playerObj.MountObj.gameObject.transform.FindChild(GlobeVar.STR_FATHER_MODE_NAME);
        }
        else
        {
            gFlyWingtransform = objRoot.transform.FindChild(GlobeVar.STR_FATHER_MODE_NAME);
        }

        if (gFlyWingtransform == null || gFlyWingtransform.gameObject == null)
        {
            Debug.LogError("gFlyWingtransform is null");
            playerObj.ObjEffectController.OnCancalFlyWing();
            return;
        }

        // 创建模型
        GameObject model = (GameObject)GameObject.Instantiate(resObj);

        if (model == null)
        {
            return;
        }

        model.name = GlobeVar.STR_MODE_NAME;
        Transform temTransform = gFlyWingtransform.FindChild(model.name);

        if (temTransform)
        {
            playerObj.ObjEffectController.OnCancalFlyWing();
            GameObject.Destroy(temTransform.gameObject);
        }

        model.transform.parent        = gFlyWingtransform;
        model.transform.localPosition = Vector3.zero;
        model.transform.localRotation = Quaternion.Euler(new Vector3(flyWingClientTab.AngleX, flyWingClientTab.AngleY, flyWingClientTab.AngleZ));       //Quaternion.identity;

        Transform[] trans = model.GetComponentsInChildren <Transform> ();
        for (int i = 0; i < trans.Length; ++i)
        {
            trans[i].gameObject.layer = objRoot.layer;
        }

        // 播放特效
        playerObj.ObjEffectController.InitEffect(playerObj.gameObject);
        playerObj.ObjEffectController.OnFlyWingOk(flyWingId, model);
    }
Beispiel #17
0
        // 重新计算附加属性
        private void _reCalAbsortProperty()
        {
            if (m_FlyWingId == -1)
            {
                return;
            }

            Tab_FlyWing flyWingTable = TableManager.GetFlyWingByID(m_FlyWingId, 0);

            if (flyWingTable == null)
            {
                return;
            }

            m_FlyWingPropertyList.Clear();
            int nMaxRecordCount = TableManager.GetFlyWing().Count();

            for (int i = 0; i < nMaxRecordCount; ++i)
            {
                Tab_FlyWing temFlyWingTab = TableManager.GetFlyWingByID(i, 0);
                if (temFlyWingTab == null)
                {
                    LogModule.DebugLog("Tab_FlyWing Not Find" + i);
                    continue;
                }

                if ((flyWingTable.ID == temFlyWingTab.ID && flyWingTable.LEVEL >= temFlyWingTab.LEVEL) ||
                    (flyWingTable.ID == temFlyWingTab.ID && flyWingTable.LEVEL == temFlyWingTab.LEVEL && flyWingTable.ABSORBNUM >= temFlyWingTab.ABSORBNUM)
                    )
                {
                    if (temFlyWingTab.ABSORBID == -1 || temFlyWingTab.ABSORBVLUE == -1)
                    {
                        continue;
                    }

                    if (m_FlyWingPropertyList.Count <= 0)
                    {
                        FlyWingProperty temFlyWingProperty = new FlyWingProperty(temFlyWingTab.ABSORBID, temFlyWingTab.ABSORBVLUE);
                        m_FlyWingPropertyList.Add(temFlyWingProperty);
                    }

                    else
                    {
                        bool isFind = false;
                        for (int j = 0; j < m_FlyWingPropertyList.Count; ++j)
                        {
                            if (m_FlyWingPropertyList[j].m_propertyId == temFlyWingTab.ABSORBID)
                            {
                                isFind = true;
                                FlyWingProperty tem = m_FlyWingPropertyList[j];
                                tem.m_propertyVlue += temFlyWingTab.ABSORBVLUE;
                                break;
                            }
                        }
                        if (!isFind)
                        {
                            FlyWingProperty temFlyWingProperty = new FlyWingProperty(temFlyWingTab.ABSORBID, temFlyWingTab.ABSORBVLUE);
                            m_FlyWingPropertyList.Add(temFlyWingProperty);
                        }
                    }
                }
            }
        }
Beispiel #18
0
    private int _OnClickPropertyBtn(int advanceLevel)
    {
        if (m_CurWantEquipFlyWingId == GlobeVar.INVALID_ID)
        {
            return(GlobeVar.INVALID_ID);
        }

        Tab_FlyWing curEquipFlyWingTab = TableManager.GetFlyWingByID(m_CurWantEquipFlyWingId, 0);

        if (curEquipFlyWingTab == null)
        {
            return(GlobeVar.INVALID_ID);
        }

        if (advanceLevel < curEquipFlyWingTab.LEVEL || advanceLevel > curEquipFlyWingTab.LEVEL + 1)
        {
            return(GlobeVar.INVALID_ID);
        }

        _showClickAbsortFlyWingIcon(advanceLevel);

        for (int i = 0; i < m_CurFlyWingLevelLabel.Length; ++i)
        {
            m_CurFlyWingLevelLabel[i].gameObject.SetActive(true);
            m_CurFlyWingLevelLabel[i].text = "";
        }

        if (advanceLevel - 1 < 0 || advanceLevel - 1 >= m_CurFlyWingLevelLabel.Length)
        {
            return(GlobeVar.INVALID_ID);
        }

        m_CurFlyWingLevelLabel[advanceLevel - 1].text = advanceLevel.ToString();

        if (curEquipFlyWingTab.LEVEL == advanceLevel)
        {
            ShowAllProperty(curEquipFlyWingTab.INDEX);
            m_CurClickLevelFlyWingId = curEquipFlyWingTab.INDEX;
            CreatePartnerFakeObj();
            return(curEquipFlyWingTab.INDEX);
        }
        else if (advanceLevel == curEquipFlyWingTab.LEVEL + 1)
        {
            Tab_FlyWing tar          = null;
            int         minAbsorbNum = -1;
            for (int i = 0; i < TableManager.GetFlyWing().Count; ++i)
            {
                Tab_FlyWing temFlyWingTab = TableManager.GetFlyWingByID(i, 0);
                if (temFlyWingTab == null)
                {
                    continue;
                }

                if (curEquipFlyWingTab.ID == temFlyWingTab.ID && curEquipFlyWingTab.LEVEL + 1 == temFlyWingTab.LEVEL)
                {
                    if (minAbsorbNum == -1 || temFlyWingTab.ABSORBNUM < minAbsorbNum)
                    {
                        tar          = temFlyWingTab;
                        minAbsorbNum = temFlyWingTab.ABSORBNUM;
                    }
                }

                if (tar != null)
                {
                    ShowAllProperty(temFlyWingTab.INDEX);
                    m_CurClickLevelFlyWingId = temFlyWingTab.INDEX;
                    CreatePartnerFakeObj();
                    return(temFlyWingTab.INDEX);
                }
            }
        }
        return(GlobeVar.INVALID_ID);
    }
Beispiel #19
0
    private void _showExtraPropertyByEquipFlyWingId(int id)
    {
        Tab_FlyWing flyWingTab = TableManager.GetFlyWingByID(id, 0);

        if (flyWingTab != null)
        {
            int property1    = 0;
            int property2    = 0;
            int property3    = 0;
            int property4    = 0;
            int property5    = 0;
            int property6    = 0;
            int property1_ex = 0;
            int property2_ex = 0;
            int property3_ex = 0;
            int property4_ex = 0;
            int property5_ex = 0;
            int property6_ex = 0;

            for (int i = 0; i < TableManager.GetFlyWing().Count; ++i)
            {
                Tab_FlyWing temFlyWing = TableManager.GetFlyWingByID(i, 0);
                if (temFlyWing == null)
                {
                    continue;
                }

//                 if (flyWingTab.ID != temFlyWing.ID || flyWingTab.LEVEL != temFlyWing.LEVEL || (flyWingTab.LEVEL == temFlyWing.LEVEL && flyWingTab.ABSORBNUM != temFlyWing.ABSORBNUM ))
//                     continue;
                if ((flyWingTab.INDEX + 1) != temFlyWing.INDEX)
                {
                    continue;
                }

                if (flyWingTab.BASE1ID == flyWingTab.ABSORBID)
                {
                    property1_ex += flyWingTab.ABSORBVLUE;
                }
                else if (flyWingTab.BASE2ID == flyWingTab.ABSORBID)
                {
                    property2_ex += flyWingTab.ABSORBVLUE;
                }
                else if (flyWingTab.BASE3ID == flyWingTab.ABSORBID)
                {
                    property3_ex += flyWingTab.ABSORBVLUE;
                }
                else if (flyWingTab.BASE4ID == flyWingTab.ABSORBID)
                {
                    property4_ex += flyWingTab.ABSORBVLUE;
                }
                else if (flyWingTab.BASE5ID == flyWingTab.ABSORBID)
                {
                    property5_ex += flyWingTab.ABSORBVLUE;
                }
                else if (flyWingTab.BASE6ID == flyWingTab.ABSORBID)
                {
                    property6_ex += flyWingTab.ABSORBVLUE;
                }
                property1 = temFlyWing.BASE1VLUE - flyWingTab.BASE1VLUE;
                property2 = temFlyWing.BASE2VLUE - flyWingTab.BASE2VLUE;
                property3 = temFlyWing.BASE3VLUE - flyWingTab.BASE3VLUE;
                property4 = temFlyWing.BASE4VLUE - flyWingTab.BASE4VLUE;
                property5 = temFlyWing.BASE5VLUE - flyWingTab.BASE5VLUE;
                property6 = temFlyWing.BASE6VLUE - flyWingTab.BASE6VLUE;
            }

            if (property1 > 0)
            {
                m_PropertyVlue_EX1.text = string.Format("+{0}", property1);
            }
            else
            {
                m_PropertyVlue_EX1.text = "";
            }

            if (property2 > 0)
            {
                m_PropertyVlue_EX2.text = string.Format("+{0}", property2);
            }
            else
            {
                m_PropertyVlue_EX2.text = "";
            }

            if (property3 > 0)
            {
                m_PropertyVlue_EX3.text = string.Format("+{0}", property3);
            }
            else
            {
                m_PropertyVlue_EX3.text = "";
            }

            if (property4 > 0)
            {
                m_PropertyVlue_EX4.text = string.Format("+{0}", property4);
            }
            else
            {
                m_PropertyVlue_EX4.text = "";
            }

            if (property5 > 0)
            {
                m_PropertyVlue_EX5.text = string.Format("+{0}", property5);
            }
            else
            {
                m_PropertyVlue_EX5.text = "";
            }

            if (property6 > 0)
            {
                m_PropertyVlue_EX6.text = string.Format("+{0}", property6);
            }
            else
            {
                m_PropertyVlue_EX6.text = "";
            }
        }
    }