コード例 #1
0
    public void sendLaddersFight(string uid, CallBack <string> callBack)
    {
        LaddersPlayerInfo oppInfo = LaddersManagement.Instance.CurrentOppPlayer;
        LaddersFightFPort fport   = FPortManager.Instance.getFPort("LaddersFightFPort") as LaddersFightFPort;

        fport.startFigth(callBack, uid, oppInfo.index, oppInfo.belongChestIndex);
    }
コード例 #2
0
 static public int CompareFunc(LaddersPlayerInfo a, LaddersPlayerInfo b)
 {
     if (a != b && a != null && b != null)
     {
         if (a.rank < b.rank)
         {
             return(-1);
         }
         if (a.rank > b.rank)
         {
             return(1);
         }
         return((a.index < b.index) ? -1 : 1);
     }
     return(0);
 }
コード例 #3
0
    /// <summary>
    /// 当点击玩家后 开始战斗 如果是机器人 则直接开始战斗,如果是真人则显示此人的玩家信息 用UID来判断
    /// </summary>
    /// <param name="_item">_item.</param>
    public void M_onClickPlayer(Ladders_PlayerItem _item)
    {
        if (LaddersManagement.Instance.maxFightTime - LaddersManagement.Instance.currentChallengeTimes <= 0)
        {
            Vip vip = VipManagerment.Instance.getVipbyLevel(UserManager.Instance.self.vipLevel);
            if (vip != null)
            {
                if (LaddersManagement.Instance.buyFightCount < vip.privilege.laddersCountBuyAdd)
                {
                    openBuyWindow(vip);
                }
                else if (LaddersManagement.Instance.buyFightCount < VipManagerment.Instance.getVipbyLevel(12).privilege.laddersCountBuyAdd)
                {
                    openVipWindow();
                }
                else
                {
                    MessageWindow.ShowAlert(LanguageConfigManager.Instance.getLanguage("laddersTip_10"), null);
                }
            }
            else
            {
                openVipWindow();
            }
            return;
        }

        LaddersPlayerInfo clickPlayer = _item.data;

        LaddersManagement.Instance.CurrentOppPlayer = clickPlayer;

        if (clickPlayer.uid == "0")
        {
            string selfUid = UserManager.Instance.self.uid;
            LaddersManagement.Instance.currentBattleIsFriendHelp = false;
            PvpInfoManagerment.Instance.sendLaddersFight(selfUid, M_onRequestLadderBattleCmp);
        }
        else
        {
            LaddersGetPlayerInfoFPort fport = FPortManager.Instance.getFPort("LaddersGetPlayerInfoFPort") as LaddersGetPlayerInfoFPort;
            fport.access(clickPlayer.uid, 10, M_onGetPlayerInfoCmp);
        }
    }
コード例 #4
0
    private int rangeLevel = 0;    //机器人随机等级

    public void M_update(LaddersPlayerInfo _data)
    {
        data = _data;
        M_updateView();
    }
コード例 #5
0
    /// <summary>
    /// 更新单个玩家信息
    /// </summary>
    /// <param name="_itemData">_item data.</param>
    public void M_updatePlayer(LaddersPlayerInfo _itemData)
    {
        int index = M_getPlayerIndex(_itemData.belongChestIndex, _itemData.index);

        playerComponents[index].M_update(_itemData);
    }
コード例 #6
0
    private void parseEnemy(ErlArray _data)
    {
        /*
         * [
         * [1,[[[0,0,0],1,5373],[[uid,vip,exp],1,5355],[100,0,5388,vip,]]],
         * [2,[[0,0,4746],[0,0,4804],[0,0,4613]]],
         * [3,[[0,0,4150],[0,0,4431],[0,0,4008]]],
         * ]
         */
        // uid(0 is robot),hasChallenge,rank
        if (_data == null)
        {
            return;
        }
        ErlArray itemData;
        ErlArray subItemData;
        ErlArray subsubItemData;

        int    chestIndex;
        int    index;
        string uid;
        bool   isDefeated;
        int    rank;
        int    vip;
        int    exp;


        int length = _data.Value.Length;
        LaddersPlayerInfo playerItem;

        //LaddersPlayerInfo[] linePlayers;
        List <LaddersPlayerInfo> players = new List <LaddersPlayerInfo> ();

        LaddersManagement.Instance.Players.M_clear();
        for (int i = 0; i < length; i++)
        {
            itemData = _data.Value [i] as ErlArray;

            chestIndex  = StringKit.toInt(itemData.Value [0].getValueString());
            subItemData = itemData.Value [1] as ErlArray;

            //linePlayers=new LaddersPlayerInfo[subItemData.Value.Length];

            for (int j = 0; j < subItemData.Value.Length; j++)
            {
                subsubItemData = subItemData.Value [j] as ErlArray;

                uid        = subsubItemData.Value [0].getValueString();
                isDefeated = StringKit.toInt(subsubItemData.Value [1].getValueString()) == 1;
                rank       = StringKit.toInt(subsubItemData.Value [2].getValueString());

                playerItem     = new LaddersPlayerInfo();
                playerItem.uid = uid;
                playerItem.belongChestIndex = chestIndex;
                playerItem.index            = j + 1;
                playerItem.isDefeated       = isDefeated;
                playerItem.rank             = rank;
                if (uid != "0")
                {
                    playerItem.level      = StringKit.toInt(subsubItemData.Value[3].getValueString());
                    playerItem.headIconId = StringKit.toInt(subsubItemData.Value[4].getValueString());
                    playerItem.vip        = StringKit.toInt(subsubItemData.Value[5].getValueString());
                }
                else
                {
                    playerItem.vip        = 0;
                    playerItem.level      = 0;
                    playerItem.headIconId = UnityEngine.Random.Range(1, 7);
                }
                players.Add(playerItem);
                //linePlayers[j]=playerItem;
            }

            /*
             * Array.Sort(linePlayers,CompareFunc);
             * for(int k=0,lenght=linePlayers.Length;k<length;k++)
             * {
             *      linePlayers[k].uiIndex=k+1;
             * }
             * ListKit.AddRange(players,linePlayers);
             * players.Add (playerItem);
             */
        }
        LaddersManagement.Instance.Players.M_updatePlayer(players.ToArray());
    }
コード例 #7
0
 public void M_updatePlayer(int _index, LaddersPlayerInfo _player)
 {
     players[_index] = _player;
 }