Example #1
0
    void UpdateMainteamList()
    {
        if (TeamSystem.GetTeamMembers().Length == 0)
        {
            creataTeamBtn.gameObject.SetActive(true);
        }
        else
        {
            creataTeamBtn.gameObject.SetActive(false);
        }
        if (grid == null)
        {
            return;
        }
        foreach (Transform tr in grid.transform)
        {
            Destroy(tr.gameObject);
        }
//		teamPanle.clipOffset = Vector2.zero;
//		teamPanle.transform.localPosition = Vector3.zero;
//		teamPanle.GetComponent<UIScrollView>().ResetPosition();
//		teamPanle.GetComponent<UIPanel>().clipOffset = Vector2.zero;
//		teamPanle.transform.localPosition = Vector3.zero;
        AddTeamItem(TeamSystem.GetTeamMembers());
    }
Example #2
0
    bool IschatChannel()
    {
        if (_SendChatKind != ChatKind.CK_World)
        {
            if (!GamePlayer.Instance.GetOpenSubSystemFlag(OpenSubSystemFlag.OSSF_Family) && _OpenChannels[(int)ChatKind.CK_Guild])
            {
                PopText.Instance.Show(LanguageManager.instance.GetValue("jiazuweikaiqi"));
                return(false);
            }
            if (!GuildSystem.IsInGuild() && _OpenChannels[(int)ChatKind.CK_Guild])
            {
                PopText.Instance.Show(LanguageManager.instance.GetValue("meiyoujiazu"));
                return(false);
            }
            if (!GamePlayer.Instance.GetOpenSubSystemFlag(OpenSubSystemFlag.OSSF_Team) && _OpenChannels[(int)ChatKind.CK_Team])
            {
                PopText.Instance.Show(LanguageManager.instance.GetValue("duiwuweikai"));
                return(false);
            }
            if (!TeamSystem.IsInTeam() && _OpenChannels[(int)ChatKind.CK_Team])
            {
                PopText.Instance.Show(LanguageManager.instance.GetValue("meiyouduiwu"));
                return(false);
            }
            if (_OpenChannels[(int)ChatKind.CK_System])
            {
                PopText.Instance.Show(LanguageManager.instance.GetValue("bunengfasong"));
                return(false);
            }
        }

        return(true);
    }
Example #3
0
    public void ClearCurrentState()
    {
        CinemaManager cm = GameObject.FindObjectOfType <CinemaManager>();

        if (cm != null)
        {
            cm.Clear();
        }
        _IsSenseMode = false;
        nextBattle_  = null;
        XInput.Instance.dealInput = true;
        CreatePlayerRole.Reset();
        GlobalInstanceFunction.Instance.Clear();
        Battle.Instance.ResetData();
        TeamSystem._MyTeamInfo = null;
        Prebattle.Instance.Fini();
        Prebattle.Instance.StopAllAutoSystem();
        Prebattle.Instance.nextInfo_   = null;
        Prebattle.Instance.tooFastOper = false;
        StageMgr.ClearStageLoadQue();
        EffectMgr.Instance.DeleteAll();
        GamePlayer.Instance.isInBattle = false;
        GuildSystem.Clear();
        TeamSystem.Clear();
        SuccessSystem.Clear();
        GatherSystem.instance.Clear();
        GuideManager.Instance.ClearMask();
        UIFactory.Instance.ClearLoadedUI();
        SoundTools.StopMusic();
        RaiseUpSystem.Clear();
        BagSystem.instance.BagClear();
        PopText.Instance.Clear();
        GamePlayer.Instance.babies_list_.Clear();
    }
Example #4
0
    private void  UpdateMyInfo()
    {
        COM_PlayerVsPlayer info = ArenaPvpSystem.Instance.MyInfo;

        if (info == null)
        {
            return;
        }
        PlayerData       pdata  = PlayerData.GetData((int)GamePlayer.Instance.Properties[(int)PropertyType.PT_TableId]);
        EntityAssetsData enData = EntityAssetsData.GetData(pdata.lookID_);

        if (!_icons.Contains(enData.assetsIocn_))
        {
            _icons.Add(enData.assetsIocn_);
        }

        Profession profession = Profession.get((JobType)GamePlayer.Instance.GetIprop(PropertyType.PT_Profession), (int)GamePlayer.Instance.GetIprop(PropertyType.PT_ProfessionLevel));

        COM_SimplePlayerInst[] team = TeamSystem.GetTeamMembers();
        if (team != null && team.Length > 0)
        {
            MyTeamInfo(team);
        }
        else
        {
            MysingleInfo(info);
        }
    }
Example #5
0
    void OnEnable()
    {
        if (TeamSystem.IsInTeam())
        {
            updatePros(TeamSystem.GetTeamMembers());
        }
        if (TeamSystem.IsInTeam())
        {
            if (grid == null)
            {
                return;
            }
            foreach (Transform tr in grid.transform)
            {
                Destroy(tr.gameObject);
            }

            AddTeamItem(TeamSystem.GetTeamMembers());
            creataTeamBtn.gameObject.SetActive(false);
        }
        else
        {
            creataTeamBtn.gameObject.SetActive(true);
            UIManager.SetButtonEventHandler(creataTeamBtn.gameObject, EnumButtonEvent.OnClick, OnClickcreataTeamBtn, 0, 0);
        }
    }
Example #6
0
    void Start()
    {
        UIManager.SetButtonEventHandler(closeBtn.gameObject, EnumButtonEvent.OnClick, OnClose, 0, 0);
        UIManager.SetButtonEventHandler(startBtn.gameObject, EnumButtonEvent.OnClick, OnStart, 0, 0);
        UIManager.SetButtonEventHandler(stopBtn.gameObject, EnumButtonEvent.OnClick, OnStop, 0, 0);
        ArenaPvpSystem.Instance.PvpMatchingEnven  += new RequestEventHandler <bool>(PvpMatching);
        ArenaPvpSystem.Instance.playerTeamEnven   += new RequestEventHandler <COM_SimpleInformation[]>(PvpTeamEnven);
        ArenaPvpSystem.Instance.playerSingleEnven += new  RequestEventHandler <COM_SimpleInformation>(PvpSingleEnven);
        TeamSystem.OnUpdateTeamMB += UpdateTeamMBOk;
        TeamSystem.OnDelMenber    += OnDelTeamPlayerEnvt;

        UpdateMyInfo();

        ArenaSystem.Instance.openPvP      = true;
        ArenaPvpSystem.Instance.openPvpUI = true;
        OpenPanelAnimator.PlayOpenAnimation(this.panel);
        GameManager.chatobj.SetActive(true);
        Vector3 chatPos = new Vector3();

        chatPos = GameManager.chatobj.transform.localPosition;
        UIManager.Instance.AdjustUIDepth(GameManager.chatobj.transform);
        GameManager.chatobj.transform.localPosition = chatPos;

        startBtn.gameObject.SetActive(false);
        stopBtn.gameObject.SetActive(false);
        if (TeamSystem.IsTeamLeader())
        {
            startBtn.gameObject.SetActive(true);
        }
    }
Example #7
0
    public void OnSpeedUpBtn(ButtonScript obj, object args, int param1, int param2)
    {
        if (GamePlayer.Instance.isInBattle == false)
        {
            // tips
            return;
        }

        if (TeamSystem.IsInTeam())
        {
            ErrorTipsUI.ShowMe("组队中不可加速");
            return;
        }

        if (speedUpBtn_.normalSprite.Equals(speedUpImg))
        {
            speedUpBtn_.normalSprite = normalImg;
            if (OnSpeedUp != null)
            {
                OnSpeedUp(false);
            }
        }
        else
        {
            speedUpBtn_.normalSprite = speedUpImg;
            if (OnSpeedUp != null)
            {
                OnSpeedUp(true);
            }
        }
    }
Example #8
0
    void OnClickKuaisu(ButtonScript obj, object args, int param1, int param2)
    {
        int Level = GamePlayer.Instance.GetIprop(PropertyType.PT_Level);
        List <COM_SimpleTeamInfo> simpInfos = TeamSystem.targetTeam(typeTeam);

        if (simpInfos.Count == 0)
        {
            PopText.Instance.Show(LanguageManager.instance.GetValue("wuciduiwu"));
            return;
        }
        for (int i = 0; i < simpInfos.Count; i++)
        {
            if (Level < simpInfos[i].minLevel_ || Level > simpInfos[i].maxLevel_)
            {
                continue;
            }
            else
            {
                if (simpInfos[i].isWelcome_)
                {
                    continue;
                }

                ListTeamCell.teamId = (int)simpInfos[i].teamId_;
                NetConnection.Instance.joinTeam((uint)simpInfos[i].teamId_, simpInfos[i].pwd_);
                return;
            }
        }
        PopText.Instance.Show(LanguageManager.instance.GetValue("wuciduiwu"));
    }
Example #9
0
 void OnClickPvp(ButtonScript obj, object args, int param1, int param2)
 {
     if (GamePlayer.Instance.GetProperty(PropertyType.PT_Level) < 20)
     {
         //ErrorTipsUI.ShowMe(LanguageManager.instance.GetValue("cannotopen"));
         PopText.Instance.Show(LanguageManager.instance.GetValue("cannotopen"));
         return;
     }
     if (!TeamSystem.IsTeamOpenPvp())
     {
         //ErrorTipsUI.ShowMe(LanguageManager.instance.GetValue("teamlevelpvp"));
         PopText.Instance.Show(LanguageManager.instance.GetValue("teamlevelpvp"));
         return;
     }
     if (!TeamSystem.IsTeamLeader())
     {
         //ErrorTipsUI.ShowMe(LanguageManager.instance.GetValue("teamopen"));
         PopText.Instance.Show(LanguageManager.instance.GetValue("teamopen"));
         return;
     }
     else
     {
         NetConnection.Instance.requestMyJJCTeamMsg();
         NetConnection.Instance.joinPvpLobby();
     }
 }
Example #10
0
    // Start is called before the first frame update
    void Start()
    {
        teamSystem = FindObjectOfType <TeamSystem>();

        //when each button is pressed, change our team to that button's team and destroy this object
        Buttons[0].onClick.AddListener(delegate
        {
            teamSystem.ChangeTeam(Teams[0]);

            Cursor.visible   = false;
            Cursor.lockState = CursorLockMode.Locked;

            Destroy(gameObject);
        });
        //when each button is pressed, change our team to that button's team and destroy this object
        Buttons[1].onClick.AddListener(delegate
        {
            teamSystem.ChangeTeam(Teams[1]);

            Cursor.visible   = false;
            Cursor.lockState = CursorLockMode.Locked;

            Destroy(gameObject);
        });
    }
Example #11
0
File: MsgTeam.cs Project: Pircs/Yi
        private static void Invite(YiObj player, ref MsgTeam packet)
        {
            if (!TeamSystem.Teams.ContainsKey(player.UniqueId))
            {
                return;
            }
            if (TeamSystem.Teams[player.UniqueId].Members.ContainsKey(packet.TargetUniqueId))
            {
                return;
            }
            if (TeamSystem.Teams[player.UniqueId].Members.Count > 4)
            {
                return;
            }

            if (!GameWorld.Maps[player.MapId].Entities.TryGetValue(packet.TargetUniqueId, out var found))
            {
                return;
            }
            if (found == null)
            {
                return;
            }
            var target = found;

            (target as Player)?.Send(Invite(player));
            if (target is Bot)
            {
                TeamSystem.Join(player, target);
            }
        }
Example #12
0
    public static void TryAcceptQuest(int questId, bool isTeam = false)
    {
        QuestData qdata = QuestData.GetData(questId);

        if (null == qdata)
        {
            return;
        }
        if (qdata.questKind_ == QuestKind.QK_Profession)
        { //ְҵתְ
            int tmp = GamePlayer.Instance.GetIprop(PropertyType.PT_Profession);
            if (tmp != (int)JobType.JT_Newbie && qdata.jobtype_ != tmp)
            {
                _QuestId = questId;
                MessageBoxUI.ShowMe(LanguageManager.instance.GetValue("TransProfTips"), __AcceptQuest);
                return;
            }
        }

        if (qdata.questKind_ == QuestKind.QK_Guild)
        {
            if (TeamSystem.IsInTeam())
            {
                PopText.Instance.Show(LanguageManager.instance.GetValue("GuildQuestNoTeam"));
                return;
            }
        }

        NetConnection.Instance.acceptQuest(questId);
    }
Example #13
0
 bool IsGTeamLeader()
 {
     if (TeamSystem.IsTeamLeader(GamePlayer.Instance.InstId))
     {
         return(true);
     }
     return(false);
 }
Example #14
0
 void OnDelTeamPlayerEnvt(int a)
 {
     COM_SimplePlayerInst[] team = TeamSystem.GetTeamMembers();
     if (team != null && team.Length > 0)
     {
         MyTeamInfo(team);
     }
 }
Example #15
0
File: MsgTeam.cs Project: Pircs/Yi
 private static void AcceptInvite(YiObj player, ref MsgTeam packet)
 {
     if (GameWorld.Maps[player.MapId].Entities.TryGetValue(packet.TargetUniqueId, out var found))
     {
         var leader = found;
         TeamSystem.Join(leader, player);
     }
 }
Example #16
0
    void OnClickplayerInfo(ButtonScript obj, object args, int param1, int param2)
    {
        COM_SimplePlayerInst _player = TeamSystem.GetTeamMemberByInsId(param1);

        //chenkPlayerObj.SetActive (true);
//		TeamPlayerInfo tpinfo = chenkPlayerObj.GetComponent<TeamPlayerInfo>();
//		tpinfo.SPlayerInfo = _player;
        TeamPlayerInfo.ShowMe(_player);
    }
Example #17
0
    void Start()
    {
        //UIManager.SetButtonEventHandler(iconBtn.gameObject, EnumButtonEvent.OnClick, OnRighticon, 0, 0);
        isLeader_ = TeamSystem.IsTeamLeader();

        //LeaderSprite ();
        //TeamSystem.OnTeamDirtyProps += updatePros;
        updatePros();
    }
Example #18
0
    void OnClickJDW(ButtonScript obj, object args, int param1, int param2)
    {
        if (!GamePlayer.Instance.GetOpenSubSystemFlag(OpenSubSystemFlag.OSSF_Team))
        {
            PopText.Instance.Show(LanguageManager.instance.GetValue("duiwuweikai"));
            return;
        }
        //if(!(((PlayerInst.openSubSystemFlag_) &(0x1 << (int)OpenSubSystemFlag.OSSF_Team)) != 0))
        //{
        //	PopText.Instance.Show(LanguageManager.instance.GetValue("Duifangduiwu"));
        //	return;
        //}
        SceneData ssd = SceneData.GetData(GameManager.SceneID);

        //if(ssd.sceneType_ == SceneType.SCT_AlonePK||ssd.sceneType_ == SceneType.SCT_TeamPK)
        //{
        //    PopText.Instance.Show(LanguageManager.instance.GetValue("bunengzudui"));
        //    return;
        //}
        if (ssd.sceneType_ == SceneType.SCT_GuildBattleScene)
        {
            if (!GuildSystem.IsInMyGuild(PlayerInst.instId_))
            {
                PopText.Instance.Show(LanguageManager.instance.GetValue("bunengyaoqingdifang"));
                return;
            }
        }
        if (TeamSystem.IsInTeam())
        {
            if (!TeamSystem.IsTeamLeader(GamePlayer.Instance.InstId))
            {
                PopText.Instance.Show(LanguageManager.instance.GetValue("onlyLeaderCanOperate"));
            }
            else
            {
                NetConnection.Instance.inviteTeamMember(PlayerInst.instName_);
                //PopText.Instance.Show(LanguageManager.instance.GetValue("yaoqingchenggong"));
                gameObject.SetActive(false);
            }
        }
        else
        {
            //NetConnection.Instance.jointLobby();

            COM_CreateTeamInfo cti = new COM_CreateTeamInfo();
            cti.type_ = TeamType.TT_MainQuest;
            cti.name_ = LanguageManager.instance.GetValue("autoTeam");
            //cti.pwd_ = passWordInput.text;
            cti.maxMemberSize_ = 5;
            cti.minLevel_      = 1;
            cti.maxLevel_      = (ushort)maxLevel;
            NetConnection.Instance.createTeam(cti);
            // NetConnection.Instance.inviteTeamMember(PlayerInst.instName_);
            PopText.Instance.Show(LanguageManager.instance.GetValue("yaoqingchenggong"));
        }
    }
Example #19
0
 void CreateTeamOk(COM_TeamInfo info)
 {
     ClearRosObj();
     rosobj.Clear();
     teamInfo_ = info;
     ResteamCellsState();
     datingObj.SetActive(false);
     ResTeamLeaderBtnState();
     ShowTeamMembers();
     TeamSystem.UpdtaeMainTeamlIST();
 }
Example #20
0
 COM_SimplePlayerInst GetPlayer(int uid)
 {
     for (int i = 0; i < TeamSystem.GetTeamMembers().Length; i++)
     {
         if (uid == TeamSystem.GetTeamMembers()[i].instId_)
         {
             return(TeamSystem.GetTeamMembers()[i]);
         }
     }
     return(null);
 }
Example #21
0
 void OnDestroy()
 {
     if (TeamSystem.isBattleOpen)
     {
         TeamSystem.BackTeam();
     }
     if (TeamSystem.isYQ)
     {
         NetConnection.Instance.jointLobby();
         TeamSystem.isYQ = false;
     }
 }
Example #22
0
    void UpdateTeamMBOk(COM_SimplePlayerInst info)
    {
        index = TeamSystem.GetTeamMembers().Length - 1;
        ENTITY_ID weaponAssetId = 0;

        if (GlobalInstanceFunction.Instance.WeaponID(info) != 0)
        {
            weaponAssetId = (ENTITY_ID)ItemData.GetData(GlobalInstanceFunction.Instance.WeaponID(info)).weaponEntityId_;
        }
        GameManager.Instance.GetActorClone((ENTITY_ID)info.properties_[(int)PropertyType.PT_AssetId], weaponAssetId, EntityType.ET_Player, AssetLoadCallBack, new ParamData((int)info.instId_, index, (int)info.properties_[(int)PropertyType.PT_AssetId]), "UI", GlobalInstanceFunction.Instance.GetDressId(info.equips_));
        UIManager.SetButtonEventHandler(teamCells[index].gameObject, EnumButtonEvent.OnClick, OnClickShowTips, 0, 0);
    }
Example #23
0
    IEnumerator DelayBattle(float dTime)
    {
        yield return(new WaitForSeconds(dTime));

        if (TeamSystem.IsInTeam())
        {
            if (TeamSystem.IsTeamLeader(GamePlayer.Instance.InstId))
            {
                NetConnection.Instance.jjcBattleGo(ArenaPvpSystem.Instance.TeamId);
            }
        }
    }
Example #24
0
 void OnClickchangeH(ButtonScript obj, object args, int param1, int param2)
 {
     MessageBoxUI.ShowMe(LanguageManager.instance.GetValue("duizhangtishi"), () => {
         if (TeamSystem.AwayTeam(uId))
         {
             PopText.Instance.Show(LanguageManager.instance.GetValue("zanliduizhan"));
             return;
         }
         NetConnection.Instance.changeTeamLeader((uint)uId);
         gameObject.SetActive(false);
     });
 }
Example #25
0
 private void OnClickguajiBtn(ButtonScript obj, object args, int param1, int param2)
 {
     if (TeamSystem.IsInTeam() && !TeamSystem.IsTeamLeader() && !TeamSystem.AwayTeam(GamePlayer.Instance.InstId))
     {
         PopText.Instance.Show(LanguageManager.instance.GetValue("onlyLeader"));
         return;
     }
     NetConnection.Instance.autoBattle();
     Prebattle.Instance.ChangeWalkEff(Prebattle.WalkState.WS_Normal);
     guajiBtn.gameObject.SetActive(false);
     CloseguajiBtn.gameObject.SetActive(true);
 }
Example #26
0
    public bool ParseNavMeshInfo(string info, NpcType type = NpcType.NT_None)
    {
        if (StageMgr.Loading)
        {
            return(false);
        }

        if (TeamSystem.IsTeamLeader() || !TeamSystem.IsInTeam() || TeamSystem.AwayTeam(GamePlayer.Instance.InstId))
        {
            if (type != NpcType.NT_None)
            {
                NetConnection.Instance.moveToNpc2(type);
                return(true);
            }

            if (string.IsNullOrEmpty(info))
            {
                return(false);
            }

            // "|" 为scene和zone分隔符
            // ";" 为scene和npc分隔符
            string[] parse;
            int      sceneId;
            if (info.Contains("|"))
            {
                parse   = info.Split('|');
                sceneId = int.Parse(parse[0]);
                int zoneId = int.Parse(parse[1]);
                NetConnection.Instance.moveToZone(sceneId, zoneId);
            }
            else
            {
                parse   = info.Split(';');
                sceneId = int.Parse(parse[0]);
                int npcId = int.Parse(parse[1]);

                NpcData npcd = NpcData.GetData(npcId);
                if (npcd.Type == NpcType.NT_Caiji1 || npcd.Type == NpcType.NT_Caiji2 || npcd.Type == NpcType.NT_Caiji3)
                {
                    NetConnection.Instance.moveToNpc2(npcd.Type);
                }
                else
                {
                    NetConnection.Instance.moveToNpc(npcId);
                }
                //Prebattle.Instance.selectedNpc_ = npcId;
            }
            return(true);
        }
        return(false);
    }
Example #27
0
    void OnClickbackTeam(ButtonScript obj, object args, int param1, int param2)
    {
        int sceneid = TeamSystem.GetMyTeamLeader().sceneId_;

        if (CopyData.IsCopyScene(sceneid))
        {
            PopText.Instance.Show(LanguageManager.instance.GetValue("fubenguidui"));
            return;
        }
        NetConnection.Instance.backTeam();
//		zanshiBtn.gameObject.SetActive (true);
//		backTeamBtn.gameObject.SetActive (false);
    }
Example #28
0
    void RefreshTeamTypeMenbers(TeamType ttype)
    {
        if (TeamSystem.targetTeam(ttype).Count == 0)
        {
            wuLabel.gameObject.SetActive(true);
        }
        else
        {
            wuLabel.gameObject.SetActive(false);
        }

        RefreshTeam(TeamSystem.targetTeam(ttype));
    }
Example #29
0
    public void OnSelJoin(GameObject go)
    {
        if (TeamSystem.IsInTeam() && !TeamSystem.IsTeamLeader(GamePlayer.Instance.InstId) && !TeamSystem.AwayTeam(GamePlayer.Instance.InstId))
        {
            PopText.Instance.Show(LanguageManager.instance.GetValue("onlyLeaderCanOperate"), PopText.WarningType.WT_Tip);
            return;
        }

        string joinInfoo = (string)UIEventListener.Get(go).parameter;

        GameManager.Instance.ParseNavMeshInfo(joinInfoo, ConvertNpcType(activityType_));
        HongDongPanel.HidePanelByName(UIASSETS_ID.UIASSETS_DailyActivityPanel);
    }
Example #30
0
 void OnDestroy()
 {
     hasDestroyed = true;
     if (TeamSystem.isBattleOpen)
     {
         TeamSystem.BackTeam();
     }
     if (TeamSystem.isYQ)
     {
         NetConnection.Instance.jointLobby();
         TeamSystem.isYQ = false;
     }
     GamePlayer.Instance.OpenSystemEnvetString -= UpdateOpenSystemStr;
 }