Ejemplo n.º 1
0
 public void LoadCharacter(PlayerManager pm, GameMatch match)
 {
     m_loadingQueue.Enqueue(new LoadingCommand(() => {
         Debug.Log("Loading character");
         m_curLoadingStep = LoadingStep.eLoadingPlayers;
         StartCoroutine(_LoadCharacters(pm, match));
     }));
 }
Ejemplo n.º 2
0
 public PlayerStatistics(Player player, GameMatch match)
 {
     m_player     = player;
     m_curMatch   = match;
     data         = new MatchRoleData();
     data.role_id = m_player.m_id;
     data.index   = m_player.m_roleInfo.index;
 }
Ejemplo n.º 3
0
        /// <summary>
        /// Returns effect the skill
        /// </summary>
        /// <param name="match"></param>
        /// <param name="playerUserIndex"></param>
        /// <param name="skill"></param>
        /// <returns></returns>
        public List <EffectData> ApplySkillEffect(GameMatch match, int playerUserIndex, string skill)
        {
            List <EffectData> data = new List <EffectData>();

            data.AddRange(Skills[skill].Apply(fieldManager, this, random, match, playerUserIndex));

            return(data);
        }
Ejemplo n.º 4
0
    public PlayerState_DefenseCross(PlayerStateMachine owner, GameMatch match) : base(owner, match)
    {
        m_eState = State.eDefenseCross;

        m_mapAnimType[AnimType.N_TYPE_0] = "defencseCrossL";
        m_mapAnimType[AnimType.N_TYPE_1] = "defencseCrossR";

        m_animType = AnimType.N_TYPE_0;
    }
Ejemplo n.º 5
0
    bool _MatchArea(GameMatch match, SkillInstance skillInstance)
    {
        SkillAttr skill = skillInstance.skill;

        if (skill.area.Count == 0)
        {
            return(true);
        }
        PlayGround playground = match.mCurScene.mGround;

        IM.Number fPlayerToNet = GameUtils.HorizonalDistance(match.mCurScene.mBasket.m_vShootTarget, m_player.position);
        if (skill.action_type == 2)                             //layup
        {
            Area eArea = playground.GetLayupArea(m_player);
            if (!skill.area.Contains((uint)eArea))
            {
                return(false);
            }
            SkillSpec spc = m_player.GetSkillSpecialAttribute(SkillSpecParam.eLayup_dist_min, skillInstance);
            if (fPlayerToNet < spc.value)
            {
                return(false);
            }
            spc = m_player.GetSkillSpecialAttribute(SkillSpecParam.eLayup_dist_max, skillInstance);
            if (fPlayerToNet > spc.value)
            {
                return(false);
            }
        }
        else if (skill.action_type == 3)                        //dunk
        {
            Area eArea = playground.GetDunkArea(m_player);
            if (!skill.area.Contains((uint)eArea))
            {
                return(false);
            }
            SkillSpec spc = m_player.GetSkillSpecialAttribute(SkillSpecParam.eDunk_dist_min, skillInstance);
            if (fPlayerToNet < spc.value)
            {
                return(false);
            }
            spc = m_player.GetSkillSpecialAttribute(SkillSpecParam.eDunk_dist_max, skillInstance);
            if (fPlayerToNet > spc.value)
            {
                return(false);
            }
        }
        else
        {
            Area eArea = playground.GetArea(m_player);
            if (!skill.area.Contains((uint)eArea))
            {
                return(false);
            }
        }
        return(true);
    }
Ejemplo n.º 6
0
    public PlayerState_Crossed(PlayerStateMachine owner, GameMatch match) : base(owner, match)
    {
        m_eState = State.eCrossed;

        m_mapAnimType[AnimType.N_TYPE_0] = "spasticityR";
        m_mapAnimType[AnimType.N_TYPE_1] = "spasticityL";

        m_animType = AnimType.N_TYPE_0;
    }
Ejemplo n.º 7
0
    public PlayerState(PlayerStateMachine owner, GameMatch match)
    {
        m_stateMachine = owner;
        m_player       = m_stateMachine.m_owner;
        m_match        = match;
        m_basket       = match.mCurScene.mBasket;

        m_curExecSkill = null;
    }
Ejemplo n.º 8
0
    static int LoadUI(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 2);
        UIChallengeLoading obj  = (UIChallengeLoading)LuaScriptMgr.GetUnityObjectSelf(L, 1, "UIChallengeLoading");
        GameMatch          arg0 = (GameMatch)LuaScriptMgr.GetNetObject(L, 2, typeof(GameMatch));

        obj.LoadUI(arg0);
        return(0);
    }
Ejemplo n.º 9
0
    public PlayerState_Pass(PlayerStateMachine owner, GameMatch match) : base(owner, match)
    {
        m_eState = State.ePass;

        m_mapAnimType[AnimType.B_TYPE_0] = "passBallLRChest";
        m_mapAnimType[AnimType.B_TYPE_1] = "passBallLRHead";

        m_animType = AnimType.B_TYPE_0;
    }
    public PlayerState_BackTurnRun(PlayerStateMachine owner, GameMatch match) : base(owner, match)
    {
        m_eState = State.eBackTurnRun;

        m_mapAnimType.Add(AnimType.B_TYPE_0, "backTurnRunLL");
        m_mapAnimType.Add(AnimType.B_TYPE_1, "backTurnRunRL");
        m_mapAnimType.Add(AnimType.B_TYPE_2, "backTurnRunLR");
        m_mapAnimType.Add(AnimType.B_TYPE_3, "backTurnRunRR");
    }
Ejemplo n.º 11
0
        public void TestJoinGame()
        {
            GameMatch.NewMatch("testgame");
            var match = GameMatch.ById("testgame");

            match.ImageSearch("monkey");

            Assert.IsTrue(match.Images.Count > 0, "Some image should be found");
        }
Ejemplo n.º 12
0
    static int SendCareerResult(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 2);
        MatchStateOver obj  = (MatchStateOver)LuaScriptMgr.GetNetObjectSelf(L, 1, "MatchStateOver");
        GameMatch      arg0 = (GameMatch)LuaScriptMgr.GetNetObject(L, 2, typeof(GameMatch));

        obj.SendCareerResult(arg0);
        return(0);
    }
Ejemplo n.º 13
0
        protected bool TryGetFromStorage(GameInfo gameInfo, out GameMatch <int> match)
        {
            List <GameMatch <int> > matches = _storage.GetMatches();

            match = matches.Find(m =>
                                 string.Equals(m.GameName, gameInfo.GameName, StringComparison.OrdinalIgnoreCase) &&
                                 string.Equals(m.Platform, gameInfo.Platform, StringComparison.OrdinalIgnoreCase));
            return(match != null);
        }
Ejemplo n.º 14
0
    void Awake()
    {
        updatePreclist = new List <UpdatePrec>();
        m_bInitHandler = false;

        GameMatch curMatch = GameSystem.Instance.mClient.mCurMatch;

        if (curMatch != null && curMatch.leagueType != GameMatch.LeagueType.ePVP &&
            (curMatch.leagueType != GameMatch.LeagueType.eRegular1V1 || curMatch.GetMatchType() == GameMatch.Type.eCareer3On3) &&
            (curMatch.leagueType != GameMatch.LeagueType.eQualifyingNew || curMatch.GetMatchType() == GameMatch.Type.eCareer3On3))
        {
            PlayerManager pm = GameSystem.Instance.mClient.mPlayerManager;
            single = pm.m_Players.Count <= 2;
        }

        Tip       = transform.FindChild("Window/Bottom/Tip").GetComponent <UILabel>();
        TipSimple = transform.FindChild("Window/Bottom/Tip_Simple").GetComponent <UILabel>();

        Title = transform.FindChild("Window/Top/TopBG/Icon").GetComponent <UISprite>();

        MyTeamName    = transform.FindChild("Window/Top/WeName").GetComponent <UILabel>();
        RivalTeamName = transform.FindChild("Window/Top/TheyName").GetComponent <UILabel>();

        //MyTeamRoles = transform.FindChild("Window/Middle/Left/Grid").GetComponent<UIGrid>();
        //RivalTeamRoles = transform.FindChild("Window/Middle/Right/Grid").GetComponent<UIGrid>();

        SingleBaseBg    = transform.FindChild("Window/Middle/NarrowBase").gameObject;
        MultiBaseBg     = transform.FindChild("Window/Middle/WideBase").gameObject;
        LblNarrowTip    = SingleBaseBg.transform.FindChild("Tip").GetComponent <UILabel> ();
        LblMultiBaseTip = MultiBaseBg.transform.FindChild("Tip").GetComponent <UILabel> ();

        Window   = transform.FindChild("Window").gameObject;
        BG       = transform.FindChild("Window/Bg").gameObject.GetComponent <UITexture>();
        BGSimple = transform.FindChild("Window/Bg_Simple").gameObject.GetComponent <UITexture>();

        foreach (KeyValuePair <uint, List <LuaComponent> > items in mapPlayerIdLoadingState)
        {
            items.Value.Clear();
        }
        mapPlayerIdLoadingState.Clear();

        NetworkConn conn = GameSystem.Instance.mNetworkManager.m_platConn;

        if (conn != null)
        {
            conn.EnableTimeout(false);
        }
        conn = GameSystem.Instance.mNetworkManager.m_gameConn;
        if (conn != null)
        {
            conn.EnableTimeout(false);
        }

        GameSystem.Instance.mClient.mUIManager.isInMatchLoading = true;
        m_curLoadingStep = LoadingStep.eInit;
    }
Ejemplo n.º 15
0
        public override List <EffectData> Apply(FieldManager manager, Random random, GameMatch match, int playerUserIndex, Combo combo, Block block)
        {
            Field enemyField = playerUserIndex == 1 ? match.Field2 : match.Field1;

            List <EffectData> data = new List <EffectData>();

            manager.FlipBlocks(enemyField, manager.GetRandomNonDestroyedBlocks(enemyField, FlipAmount));

            return(data);
        }
Ejemplo n.º 16
0
    static int LoadFromMatch(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 3);
        UIChallengeLoading obj  = (UIChallengeLoading)LuaScriptMgr.GetUnityObjectSelf(L, 1, "UIChallengeLoading");
        string             arg0 = LuaScriptMgr.GetLuaString(L, 2);
        GameMatch          arg1 = (GameMatch)LuaScriptMgr.GetNetObject(L, 3, typeof(GameMatch));

        obj.LoadFromMatch(arg0, arg1);
        return(0);
    }
    public PlayerState_BackBlock(PlayerStateMachine owner, GameMatch match)
        : base(owner, match)
    {
        m_eState = State.eBackBlock;

        m_mapAnimType.Add(AnimType.N_TYPE_0, "clutchBlockL");
        m_mapAnimType.Add(AnimType.N_TYPE_1, "clutchBlockR");

        m_animType = AnimType.N_TYPE_0;
    }
Ejemplo n.º 18
0
    static int LoadCharacter(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 3);
        UIChallengeLoading obj  = (UIChallengeLoading)LuaScriptMgr.GetUnityObjectSelf(L, 1, "UIChallengeLoading");
        PlayerManager      arg0 = (PlayerManager)LuaScriptMgr.GetNetObject(L, 2, typeof(PlayerManager));
        GameMatch          arg1 = (GameMatch)LuaScriptMgr.GetNetObject(L, 3, typeof(GameMatch));

        obj.LoadCharacter(arg0, arg1);
        return(0);
    }
Ejemplo n.º 19
0
    public PlayerState_RequireBall(PlayerStateMachine owner, GameMatch match) : base(owner, match)
    {
        m_eState = State.eRequireBall;

        m_mapAnimType.Add(fogs.proto.msg.AnimType.N_TYPE_0, "requireBallStand");
        m_mapAnimType.Add(fogs.proto.msg.AnimType.N_TYPE_1, "requireBallRun");

        m_animType    = AnimType.N_TYPE_0;
        m_lastMoveDir = -1;
    }
Ejemplo n.º 20
0
    public PlayerState_BePickedAndRolled(PlayerStateMachine owner, GameMatch match) : base(owner, match)
    {
        m_mapAnimType[AnimType.N_TYPE_0] = "bepickandrollB";
        m_mapAnimType[AnimType.N_TYPE_1] = "bepickandrollL";
        m_mapAnimType[AnimType.N_TYPE_2] = "bepickandrollR";
        m_mapAnimType[AnimType.N_TYPE_3] = "fall";
        m_mapAnimType[AnimType.N_TYPE_4] = "fallingBack";

        m_eState = State.eBePickAndRoll;
    }
Ejemplo n.º 21
0
        protected void AddToStorage(string searchTerm, string platform, string id)
        {
            var onlineMatch = new GameMatch <string>
            {
                Id       = id,
                ItemName = searchTerm,
                Platform = platform
            };

            _storage.TryAddMatch(onlineMatch);
        }
Ejemplo n.º 22
0
    public PlayerState_Hold(PlayerStateMachine owner, GameMatch match) : base(owner, match)
    {
        m_eState = State.eHold;

        m_validStateTransactions.Add(Command.Shoot);
        m_validStateTransactions.Add(Command.Dunk);
        m_validStateTransactions.Add(Command.Layup);
        m_validStateTransactions.Add(Command.Pass);

        m_mapAnimType.Add(AnimType.B_TYPE_0, "standWithBallLR");
    }
Ejemplo n.º 23
0
    public PlayerState_BackCompete(PlayerStateMachine owner, GameMatch match)
        : base(owner, match)
    {
        m_eState = State.eBackCompete;

        m_mapAnimType.Add(AnimType.B_TYPE_0, "clutchAdvanceL");
        m_mapAnimType.Add(AnimType.B_TYPE_1, "clutchAdvanceR");

        m_animType = AnimType.B_TYPE_0;
        m_validStateTransactions.Add(Command.BackToBack);
    }
Ejemplo n.º 24
0
    public PlayerState_Pickup(PlayerStateMachine owner, GameMatch match) : base(owner, match)
    {
        m_eState = State.ePickup;

        m_mapAnimType.Add(AnimType.B_TYPE_0, "pickup");
        m_mapAnimType.Add(AnimType.B_TYPE_1, "pickWithFoot");
        m_mapAnimType.Add(AnimType.B_TYPE_2, "pickupRun");
        m_mapAnimType.Add(AnimType.B_TYPE_3, "pickupStand");

        m_animType = AnimType.B_TYPE_0;
    }
Ejemplo n.º 25
0
        public override List <EffectData> Apply(FieldManager manager, Random random, GameMatch match, int playerUserIndex, Combo combo, Block block)
        {
            Player player = playerUserIndex == 1 ? match.Player1 : match.Player2;

            List <EffectData> data = new List <EffectData>();

            player.GainMana(player.MaxMana);
            data.Add(EffectDataHelper.ManaData(player, player.MaxMana));

            return(data);
        }
Ejemplo n.º 26
0
    public PlayerState_SwitchBall(PlayerStateMachine owner, GameMatch match) : base(owner, match)
    {
        m_eState = State.eSwitchBall;

        m_validStateTransactions.Add(Command.Shoot);
        m_validStateTransactions.Add(Command.Pass);
        m_validStateTransactions.Add(Command.CrossOver);
        m_validStateTransactions.Add(Command.Layup);
        m_validStateTransactions.Add(Command.Dunk);
        m_validStateTransactions.Add(Command.Pass);
    }
Ejemplo n.º 27
0
    public PlayerState_Knocked(PlayerStateMachine owner, GameMatch match) : base(owner, match)
    {
        m_eState = State.eKnocked;

        m_mapAnimType.Add(AnimType.B_TYPE_0, "knockedWithBallL");        //but hold
        m_mapAnimType.Add(AnimType.B_TYPE_1, "knockedWithBallL");
        m_mapAnimType.Add(AnimType.B_TYPE_2, "knockedWithBallR");        //but hold
        m_mapAnimType.Add(AnimType.B_TYPE_3, "knockedWithBallR");
        m_mapAnimType.Add(AnimType.N_TYPE_0, "knockedWithoutBall");

        m_animType = AnimType.N_TYPE_0;
    }
Ejemplo n.º 28
0
    public PlayerState_PickAndRoll(PlayerStateMachine owner, GameMatch match) : base(owner, match)
    {
        m_eState      = State.ePickAndRoll;
        m_bPersistent = true;

        m_validStateTransactions.Add(Command.PickAndRoll);

        m_mapAnimType[AnimType.N_TYPE_0] = "pickandrollR";
        m_mapAnimType[AnimType.N_TYPE_1] = "pickandrollL";

        prNoMove = new GameUtils.Timer(IM.Number.two, OnEnableMovement, 0);
    }
Ejemplo n.º 29
0
 public static bool InAttackableDistance(GameMatch match, Player player)
 {
     if (player.m_position == PositionType.PT_C || player.m_position == PositionType.PT_PF)
     {
         Area area = match.mCurScene.mGround.GetArea(player);
         return(area != Area.eFar);
     }
     else
     {
         return(GameUtils.HorizonalDistance(player.position, match.mCurScene.mBasket.m_vShootTarget) <= new IM.Number(9, 150));
     }
 }
Ejemplo n.º 30
0
    private void OnExit(GameObject go)
    {
        GameMatch curMatch = GameSystem.Instance.mClient.mCurMatch;

        if (curMatch.GetMatchType() != GameMatch.Type.ePVP_1PLUS &&
            curMatch.GetMatchType() != GameMatch.Type.ePVP_3On3)
        {
            GameSystem.Instance.mClient.pause = true;
        }

        PopPauseDlg(UIManager.Instance.m_uiRootBasePanel.transform, OnConfirmExit, OnCancelExit);
    }