public void LoadCharacter(PlayerManager pm, GameMatch match) { m_loadingQueue.Enqueue(new LoadingCommand(() => { Debug.Log("Loading character"); m_curLoadingStep = LoadingStep.eLoadingPlayers; StartCoroutine(_LoadCharacters(pm, match)); })); }
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; }
/// <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); }
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; }
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); }
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; }
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; }
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); }
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"); }
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"); }
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); }
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); }
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; }
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); }
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; }
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); }
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; }
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; }
protected void AddToStorage(string searchTerm, string platform, string id) { var onlineMatch = new GameMatch <string> { Id = id, ItemName = searchTerm, Platform = platform }; _storage.TryAddMatch(onlineMatch); }
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"); }
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); }
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; }
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); }
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); }
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; }
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); }
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)); } }
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); }