Beispiel #1
0
 public static void NotifyNPC(object sender, GameEventArgs args)
 {
     if (OnNPC != null)
     {
         OnNPC(sender, args);
     }
 }
Beispiel #2
0
		public void DisengageEnemyNew(GameObject enemy, AttackBase attack)
		{
			CharacterStats component = enemy.GetComponent<CharacterStats>();
			if ((component != null) && !component.ImmuneToEngagement && !IEModOptions.DisableEngagement) // added && (Mod_GameOptions_GameMode)GameState.Mode).DisableEngagement == 0
			{
				attack.IsDisengagementAttack = true;
				attack.Launch(enemy, -1);
			}
			GameObject owner = this.StateManager.CurrentState.Owner;
			this.m_disengagementTrackers.Add(new DisengagementTracker(enemy, false));
			this.StopEnagagement(enemy);
			if (this.m_stats != null)
			{
				this.m_stats.NotifyEngagementBreak(enemy);
			}
			this.EnemyBreaksEngagement(enemy);
			AIController controller = enemy.GetComponent<AIController>();
			if (controller != null)
			{
				GameEventArgs args = new GameEventArgs {
					Type = GameEventType.MeleeEngageBroken,
					GameObjectData = new GameObject[] { owner }
				};
				controller.OnEvent(args);
				controller.EnemyBreaksEngagement(owner);
			}
		}
Beispiel #3
0
    public void HandleEvent(GameEventArgs args)
    {
        EnemyDiedEventArgs e = (EnemyDiedEventArgs) args;

        e.exp -= level;
        if (e.exp <= 0)
            return;

        // only get half exp if you dont kill it.
        if(e.playerId == playerInfo.playerId)
        {
            exp += e.exp;
        }
        else
        {
            exp += e.exp / 2f;
        }
        // if you level up you get points;
        int tempLevel = level;
        level = Mathf.FloorToInt( exp / 100);
        if(level - tempLevel > 0)
        {
            points += (level - tempLevel) *2;
            levelUpText.SetActive(true);
        }

        PlayerPrefs.SetFloat(EXP, exp);
        PlayerPrefs.SetInt(LEVEL, level);
        PlayerPrefs.SetInt(POINTS, points);
        InfoBlurbManager.CreateInfoBlurb(switcher.mainShip.transform.position, "EXP " + e.exp.ToString("0.00"), Color.green);
    }
    private void OnGetAllAssetsInfo(object sender, GameEventArgs args)
    {
        NetworkManager.Instance.removeEventListener(NetworkManager.eGameEvents.getAssetsInfo.ToString());
        m_allAssetsCurrentInfoList = (List<AssetsInfo>)args.EventData;
        FiniteStateMachine.Instance.ChangeState(FSMState.EState.Game);

    }
		public void DisengageEnemyNew(GameObject enemy, AttackBase attack)
		{
            CharacterStats component = enemy.GetComponent<CharacterStats>();
            if ((component != null) && !component.IsImmuneToEngagement && !IEModOptions.DisableEngagement) // added && (Mod_GameOptions_GameMode)GameState.Mode).DisableEngagement == 0
            {
                attack.IsDisengagementAttack = true;
                attack.Launch(enemy, -1);
                UIHealthstringManager.Instance.ShowNotice(GUIUtils.GetText(2150), enemy, 2.5f);
            }
            GameObject owner = this.StateManager.CurrentState.Owner;
            this.m_disengagementTrackers.Add(new AIController.DisengagementTracker(enemy, false));
            this.StopEngagement(enemy);
            if (this.m_stats != null)
            {
                this.m_stats.NotifyEngagementBreak(enemy);
            }
            this.EnemyBreaksEngagement(enemy);
            AIController aIController = enemy.GetComponent<AIController>();
            if (aIController)
            {
                GameEventArgs gameEventArg = new GameEventArgs()
                {
                    Type = GameEventType.MeleeEngageBroken,
                    GameObjectData = new GameObject[] { owner }
                };
                aIController.OnEvent(gameEventArg);
                aIController.EnemyBreaksEngagement(owner);
            }
		}
		public void EngageEnemyNew(GameObject enemy)
        {
            AIController component = enemy.GetComponent<AIController>();
            if (!component || component == this)
            {
                return;
            }
            if (!this.EngagedEnemies.Contains(enemy))
            {
                this.EngagedEnemies.Add(enemy);
            }
            GameObject owner = this.StateManager.CurrentState.Owner;
            CharacterStats characterStat = owner.GetComponent<CharacterStats>();
            if (characterStat != null)
            {
                characterStat.NotifyEngagement(enemy);
            }
            GameEventArgs gameEventArg = new GameEventArgs()
            {
                Type = GameEventType.MeleeEngaged,
                GameObjectData = new GameObject[] { owner }
            };
            component.OnEvent(gameEventArg);
            if (FogOfWar.Instance.PointVisible(owner.transform.position) && (!IEModOptions.DisableEngagement)) // added && ((Mod_GameOptions_GameMode)GameState.Mode).DisableEngagement == 0
            {
                Console.AddMessage(Console.Format(GUIUtils.GetTextWithLinks(100), new object[] { CharacterStats.NameColored(owner), CharacterStats.NameColored(enemy) }));
            }
            component.AddEngagedBy(owner);

		}
Beispiel #7
0
    void HandleHomeEvent(GameEventArgs args)
    {
        if (!levelLoaded)
        {
            return;
        }

        MiniMapCameraScript mmcs = miniMapScript.gameObject.GetComponentInChildren<MiniMapCameraScript>();

        mmcs.LevelOffset = region0.transform.position - miniMapScript.transform.position;
        miniMapScript.InitMap(region0.width, region0.height, region0.tiles);

        region0.SoftInit();

        PlayerController[] players = FindObjectsOfType<PlayerController>();
        foreach (PlayerController player in players)
        {
            player.gameObject.transform.position = region0.playerSpawnPosition;
        }

        levelLoaded = false;
        Debug.Log("Destroy everything previously loadded in that other scene");
        if (currentlyLoadedRegion)
            currentlyLoadedRegion.CleanRegion();
    }
 public static void HandleTutorial(object sender, GameEventArgs args)
 {
     EventManager.OnDialogChoiceMade -= HandleTutorial;
     if (args.ChoiceAction != null)
     {
         args.ChoiceAction(args.DialogueBox, args);
     }
 }
Beispiel #9
0
    public void HandleEvent(GameEventArgs args)
    {
        if (args.GetType() == typeof(PortalEventArgs))
        {
            HandlePortalEvent(args);

        }
    }
Beispiel #10
0
 private void OnPlaceholderGotCorrectImage(GameEventArgs<Placeholder> gameEventArgs)
 {
     bool isSolved = _placeholders.All(p => p.HasCorrectImage);
     if (isSolved)
     {
         GameEvents.LevelSolved.Publish(new GameEventArgs<Level>(this));
         Debug.Log("Level solved.");
     }
 }
Beispiel #11
0
    /// <summary>
    ///  if the player is hit he can not warp home 
    /// </summary>
    /// <param name="args"></param>
    public void HandleEvent(GameEventArgs args)
    {
        PlayerHitEventArgs hitArgs = (PlayerHitEventArgs)args;

        if (hitArgs.playerId == playerInfo.playerId)
        {
            lastHitTime = Time.time;
            warping = false;
        }
    }
 internal void DispatchEvent(object sender, GameEventArgs args)
 {
     if (RaiseCustomEvent != null)
     {
         RaiseCustomEvent(sender, args);
     }
     else
     {
         Debug.Log("Event Is Not Subcribe");
     }
 }
Beispiel #13
0
 public GameEventArgs Constructor(
     int senderID,
     string eventID,
     EventType eventType,
     bool needResponse
 )
 {
     GameEventArgs target = new GameEventArgs(senderID, eventID, eventType, needResponse);
     return target;
     // TODO: add assertions to method GameEventArgsTest.Constructor(Int32, String, EventType, Boolean)
 }
 public static void InteractItem(object sender, GameEventArgs args)
 {
     if (args.Testing != null) {Debug.Log(args.Testing);}
     EventManager.NotifyItemTaken(sender, args);
     if (args.DestroyItem != null)
     {
         if (args.DestroyItem)
         {
             GameObject.Destroy(args.ThisGameObject);
         }
     }
 }
 public void PopulateWithArgs402()
 {
     GameEventArgs s0 = new GameEventArgs();
     s0.SenderId = 0;
     s0.EventId = (string)null;
     s0.EventType = (EventType)0;
     s0.NeedResponse = false;
     this.PopulateWithArgs(s0, (string[])null);
     Assert.IsNotNull((object)s0);
     Assert.AreEqual<int>(0, s0.SenderId);
     Assert.AreEqual<string>((string)null, s0.EventId);
     Assert.AreEqual<EventType>((EventType)0, s0.EventType);
     Assert.AreEqual<bool>(false, s0.NeedResponse);
 }
Beispiel #16
0
        public static void PublishEvent(Type subscriberType, GameEventArgs args)
        {
            // selects all of the relavent types
            if (instance == null ||  instance.subscribers == null)
            {
                return;
            }
            var query = from sub in instance.subscribers where subscriberType.IsAssignableFrom(sub.GetType()) select sub;

            foreach (SubScriber sub in query)
            {
                //  Debug.Log("sending info to thing");
                sub.HandleEvent(args);
            }
        }
Beispiel #17
0
 protected void HandleStructureARGameEvent(object sender, GameEventArgs args)
 {
     this.isTracking = args.isTracking;
     switch(args.gameState)
     {
         case SensorState.DeviceNotReady:
         case SensorState.CameraAccessRequired:
         case SensorState.DeviceNeedsCharging:
         case SensorState.DeviceReady:
         case SensorState.Playing:
         case SensorState.Reset:
         case SensorState.Scanning:
         case SensorState.WaitingForMesh:
             break;
     }
 }
 public void ToString01754()
 {
     string s;
     GameEventArgs s0 = new GameEventArgs();
     s0.SenderId = 0;
     s0.EventId = (string)null;
     s0.EventType = (EventType)0;
     s0.NeedResponse = false;
     s = this.ToString01(s0);
     Assert.AreEqual<string>("", s);
     Assert.IsNotNull((object)s0);
     Assert.AreEqual<int>(0, s0.SenderId);
     Assert.AreEqual<string>((string)null, s0.EventId);
     Assert.AreEqual<EventType>((EventType)0, s0.EventType);
     Assert.AreEqual<bool>(false, s0.NeedResponse);
 }
Beispiel #19
0
    public void HandleEvent(GameEventArgs args)
    {
        if (args.GetType() == typeof(PortalEventArgs))
        {
            HandlePortalEvent(args);

        }

        if (args.GetType() == typeof(LevelFinishedLoadingEventArgs))
        {
            HandleLevelLoadedEvent(args);

        }
        if (args.GetType() == typeof(PlayerHomeEventArgs))
        {
            HandleHomeEvent(args);
        }
    }
Beispiel #20
0
 public static void continueDialogue(object sender, GameEventArgs args)
 {
     args.DialogueBox.GetComponent<AudioSource>().enabled = false;
     args.DialogueBox.Dialog = args.DialogueBox.gameManager.GetNextDialogue(args.IDNum, args.DialogueID);
     string name = args.DialogueBox.transform.Find("Name").GetComponent<Text>().text;
     string message = BuildIntoQuestList(name, args.DialogueBox.Dialog.text);
     if (args.DialogueBox.Dialog.choices != null)
     {
         args.DialogueBox.gameManager.DBox(args.IDNum, args.DialogueID);
         args.DialogueBox.gameManager.ExitDialogue();
         args.DialogueBox.SelfDestruct(args.DialogueBox, new GameEventArgs()); ;
     }
     else
     {
         if (args.DialogueBox.gameManager.allObjects[args.IDNum].dialogues[args.DialogueID].setbool != null)
         {
             args.DialogueBox.gameManager.playerData.SetBool(args.DialogueBox.gameManager.allObjects[args.IDNum].dialogues[args.DialogueID].setbool);
         }
         if (args.DialogueBox.gameManager.allObjects[args.IDNum].dialogues[args.DialogueID].setDayBool != null)
         {
             args.DialogueBox.gameManager.dayData.SetBool(args.DialogueBox.gameManager.allObjects[args.IDNum].dialogues[args.DialogueID].setDayBool);
         }
         if (args.DialogueBox.transform.Find("Pointer").gameObject.active == true)
         {
             args.DialogueBox.gameManager.DBox(args.IDNum, args.DialogueID);
             if (args.DialogueBox.gameManager.allObjects[args.IDNum].dialogues[args.DialogueID].TypeIsChoice() || GameManager.instance.allObjects[args.IDNum].dialogues[args.DialogueID].Action != null)
             {
                 //EventManager.OnDialogChoiceMade += args.ThisGameObject.GetComponent<InteractableObject>().HandleOnDialogChoiceMade;
             }
             args.DialogueBox.gameManager.ExitDialogue();
             args.DialogueBox.SelfDestruct(args.DialogueBox, new GameEventArgs()); ;
         }
         else
         {
             args.DialogueBox.transform.Find("Text").GetComponent<Text>().text = message;
         }
     }
     if (args.DialogueBox.gameManager.allObjects[args.IDNum].dialogues[args.DialogueID].TypeIsChoice() || GameManager.instance.allObjects[args.IDNum].dialogues[args.DialogueID].Action != null)
     {
         EventManager.OnDialogChoiceMade += args.ThisGameObject.GetComponent<InteractableObject>().HandleOnDialogChoiceMade;
     }
 }
Beispiel #21
0
 /// <summary>
 /// 抛出事件立即模式,这个操作不是线程安全的,事件会立刻分发。
 /// </summary>
 /// <param name="sender">事件发送者。</param>
 /// <param name="e">事件内容。</param>
 public void FireNow(object sender, GameEventArgs e)
 {
     m_EventManager.FireNow(sender, e);
 }
Beispiel #22
0
    protected void OnShowEntityFailure(object sender, GameEventArgs e)
    {
        ShowEntityFailureEventArgs ne = (ShowEntityFailureEventArgs)e;

        Log.Warning("Show entity failure with error message '{0}'.", ne.ErrorMessage);
    }
Beispiel #23
0
 private void OnResurgenceEvent(object sender, GameEventArgs e)
 {
     GlobalGame.IsPause = false;
 }
Beispiel #24
0
 private void OnHeroLiveBoard(object sender, GameEventArgs eventArgs)
 {
     DrawBoarSide(model);
 }
Beispiel #25
0
 private void OnInputReceived(object sender, GameEventArgs eventArgs)
 {
     Draw(model);
 }
    private void OnResponseGetAssetsInfo(ISFSObject a_infoData)
    {
        //assetsinfo
        if(a_infoData.GetBool(Keys.SUCCESS))
        {
            ISFSArray l_tempSfsArray = a_infoData.GetSFSArray(Keys.ASSETS_INFO);
            List<AssetsInfo> l_allCurrentInfoList = new List<AssetsInfo>();
            for (int indexAssetInfo = 0; indexAssetInfo < l_tempSfsArray.Count; indexAssetInfo++)
            {
                AssetsInfo l_temp = new AssetsInfo();
                l_temp.AssetID = (int)(l_tempSfsArray.GetSFSObject(indexAssetInfo)).GetLong("assetsid");
                l_temp.ImageTargetID = (l_tempSfsArray.GetSFSObject(indexAssetInfo)).GetUtfString("imagetargetid");
                l_temp.URL = (l_tempSfsArray.GetSFSObject(indexAssetInfo)).GetUtfString("assetsurl");
                l_temp.AssetName = (l_tempSfsArray.GetSFSObject(indexAssetInfo)).GetUtfString("assetname");
                l_allCurrentInfoList.Add(l_temp);

            }
            GameBaseEvent l_assetsInfoEvent = new GameBaseEvent(eGameEvents.getAssetsInfo.ToString());
            GameEventArgs l_eventArg = new GameEventArgs();
            l_eventArg.EventData  = (object)l_allCurrentInfoList;
            l_assetsInfoEvent.Args = l_eventArg;
            dispatchEvent(this, l_assetsInfoEvent);
        }
        else
        {
            Debug.Log(a_infoData.GetUtfString(Keys.ERROR));
        }
    }
Beispiel #27
0
    void Update()
    {
        if (!tutorial_mode)
        {
            if (choice_mode == true)
            {
                if (Input.GetKeyDown(KeyCode.UpArrow) || Input.GetKeyDown(KeyCode.W))
                {
                    if (cursor < choices.Length - 1)
                    {
                        source.PlayOneShot(choose, 1);

                        cursor += 1;
                        transform.Find("Pointer").transform.GetComponent<RectTransform>().anchorMin = new Vector2(.50f, .235f + .1f * cursor);
                        transform.Find("Pointer").transform.GetComponent<RectTransform>().anchorMax = new Vector2(.56f, .31f + .1f * cursor);
                    }
                }
                else if (Input.GetKeyDown(KeyCode.DownArrow) || Input.GetKeyDown(KeyCode.S))
                {
                    if (cursor > 0)
                    {
                        source.PlayOneShot(choose, 1);

                        cursor -= 1;
                        transform.Find("Pointer").transform.GetComponent<RectTransform>().anchorMin = new Vector2(.50f, .235f + .1f * cursor);
                        transform.Find("Pointer").transform.GetComponent<RectTransform>().anchorMax = new Vector2(.56f, .31f + .1f * cursor);
                    }
                }
                else if (Input.GetKeyDown(KeyCode.Space))
                {
                    done = true;
                    GameEventArgs g = new GameEventArgs();
                    g.DialogueBox = this;
                    if (choices[cursor].setbool != null)
                    {
                        gameManager.SetData(choices[cursor].setbool, true);
                    }
                    if (choices[cursor].setDayBool != null)
                    {
                        gameManager.SetData(choices[cursor].setDayBool, true);
                    }
                    if (choices[cursor].CEA.ChoiceAction != ContinueTutorialDialogue)
                    {
                        if (!gameManager.playerData.DialogueHistory.ContainsKey(choices[cursor].CEA.IDNum + "," + choices[cursor].CEA.DialogueID + "," + cursor))
                        {
                            gameManager.playerData.DialogueHistory.Add(choices[cursor].CEA.IDNum + "," + choices[cursor].CEA.DialogueID + "," + cursor, true);
                        }
                    }
                    if (choices[cursor].removeitem != null)
                    {
                        gameManager.dayData.removeItem(choices[cursor].removeitem);
                    }
                    if (choices[cursor].CEA != null)
                    {
                        g.ConvertChoiceEventArgs(choices[cursor].CEA);
                        g.DialogueBox = this;
                        choice_mode = false;
                        Interactable.Action oldaction = g.ChoiceAction;
                        EventManager.NotifyDialogChoiceMade(this, g);
                        if (!(oldaction == continueDialogue || oldaction == ContinueTutorialDialogue))
                        {
                            gameObject.GetComponent<AudioSource>().enabled = true;
                            EventManager.NotifySpaceBar(this, new GameEventArgs());
                        }
                    }
                    else
                    {
                        EventManager.NotifyDialogChoiceMade(this, new GameEventArgs());
                        EventManager.NotifySpaceBar(this, new GameEventArgs());
                    }
                }
            }
            else if (choice_mode == false && Input.GetKeyDown(KeyCode.Space))
            {
                if (Dialog != null)
                {
                    if (Dialog.CEA != null)
                    {
                        GameEventArgs g = new GameEventArgs();
                        g.ConvertChoiceEventArgs(Dialog.CEA);
                        g.DialogueBox = this;
                        Interactable.Action oldaction = Dialog.CEA.ChoiceAction;
                        EventManager.NotifyDialogChoiceMade(this, g);
                        if (!(oldaction == continueDialogue || oldaction == ContinueTutorialDialogue))
                        {
                            gameObject.GetComponent<AudioSource>().enabled = true;
                            EventManager.NotifySpaceBar(this, new GameEventArgs());
                        }
                    }
                    else
                    {
                        if (Dialog.choices != null)
                        {
                            EventManager.NotifyDialogChoiceMade(this, new GameEventArgs());
                        }
                        EventManager.NotifySpaceBar(this, new GameEventArgs());
                    }
                }
                else
                {
                    EventManager.NotifySpaceBar(this, new GameEventArgs());
                }
            }
        }
    }
Beispiel #28
0
        public void PlayerMovedToTile(GameEventArgs args)
        {
            var movedArgs = (PlayerMovedToTileArgs)args;

            UpdateMap(movedArgs.pos);
        }
 private void OnLogin(BaseEvent evt)
 {
     Debug.Log("OnLoginOnLoginOnLoginOnLogin ::: ");
     UnRegisterLoginEvent(); 
     GameBaseEvent l_loginEvent = new GameBaseEvent(eGameEvents.UserLogin.ToString());
     GameEventArgs l_loginargs = new GameEventArgs();
     l_loginargs.EventData = evt;
     l_loginEvent.Args = l_loginargs;
     dispatchEvent(this, l_loginEvent);
    
    
 }
Beispiel #30
0
 public static void NotifyItemTaken(object sender, GameEventArgs args)
 {
     if (OnItemPickup != null)
         OnItemPickup(sender, args);
 }
 private void TrackEvent(object sender, GameEventArgs e)
 {
     Character = (Transform)sender;
 }
Beispiel #32
0
        public override void Run(GameEvent gameEvent, GameEventArgs eventArgs)
        {
            if (eventArgs.ReadonlyCard == null)
            {
                return;
            }
            if (!(eventArgs.ReadonlyCard.Type is Sha))
            {
                return;
            }
            Player        source     = eventArgs.Source;
            Player        dest       = eventArgs.Targets[0];
            ICard         card       = eventArgs.Card;
            List <Player> sourceList = new List <Player>()
            {
                source
            };
            GameEventArgs args = new GameEventArgs();

            Game.CurrentGame.Emit(PlayerShaTargetShanModifier, eventArgs);
            // this number is 0 for normal Sha/Shan. Lv Bu would like this to be 1
            int  numberOfShanRequired = eventArgs.ReadonlyCard[ShaCancellationCount] = eventArgs.ReadonlyCard[CardAttribute.TargetRequireTwoResponses[dest]] + 1;
            bool cannotUseShan        = (eventArgs.ReadonlyCard[CannotProvideShan[dest]] & 1) == 1;

            eventArgs.ReadonlyCard[CannotProvideShan[dest]] >>= 1;
            bool cannotProvideShan = false;

            while (numberOfShanRequired > 0 && !cannotUseShan)
            {
                args.Source       = dest;
                args.Targets      = sourceList;
                args.Card         = new CompositeCard();
                args.Card.Type    = new Shan();
                args.ReadonlyCard = eventArgs.ReadonlyCard;
                try
                {
                    Game.CurrentGame.Emit(GameEvent.PlayerRequireCard, args);
                }
                catch (TriggerResultException e)
                {
                    if (e.Status == TriggerResult.Success)
                    {
                        GameEventArgs arg = new GameEventArgs();
                        arg.Source       = dest;
                        arg.Targets      = sourceList;
                        arg.Skill        = args.Skill;
                        arg.Cards        = args.Cards;
                        arg.InResponseTo = eventArgs;
                        Game.CurrentGame.Emit(GameEvent.CommitActionToTargets, arg);
#if SB_FAQ
                        numberOfShanRequired--;
#else
                        numberOfShanRequired = eventArgs.ReadonlyCard[ShaCancellationCount];
#endif
                        continue;
                    }
                }
                while (true)
                {
                    IPlayerProxy            ui = Game.CurrentGame.UiProxies[dest];
                    SingleCardUsageVerifier v1 = new SingleCardUsageVerifier((c) => { return(c.Type is Shan); }, true, new Shan());
                    ISkill        skill;
                    List <Player> p;
                    List <Card>   cards;
                    Game.CurrentGame.Emit(GameEvent.PlayerIsAboutToUseCard, new PlayerIsAboutToUseOrPlayCardEventArgs()
                    {
                        Source = dest, Verifier = v1
                    });
                    if (!ui.AskForCardUsage(new CardUsagePrompt("Sha.Shan", source), v1, out skill, out cards, out p))
                    {
                        cannotProvideShan = true;
                        break;
                    }
                    try
                    {
                        GameEventArgs arg = new GameEventArgs();
                        arg.Source       = dest;
                        arg.Targets      = sourceList;
                        arg.Skill        = skill;
                        arg.Cards        = cards;
                        arg.InResponseTo = eventArgs;
                        Game.CurrentGame.Emit(GameEvent.CommitActionToTargets, arg);
                    }
                    catch (TriggerResultException e)
                    {
                        Trace.Assert(e.Status == TriggerResult.Retry);
                        continue;
                    }
                    break;
                }
                if (cannotProvideShan)
                {
                    break;
                }
#if SB_FAQ
                numberOfShanRequired--;
#else
                numberOfShanRequired = eventArgs.ReadonlyCard[ShaCancellationCount];
#endif
            }
            if (cannotUseShan ||
#if SB_FAQ
                eventArgs.ReadonlyCard[ShaCancellationCount] > 0
#else
                numberOfShanRequired > 0
#endif
                )
            {
                return;
            }
            Trace.TraceInformation("Successfully dodged");
            args         = new GameEventArgs();
            args.Source  = source;
            args.Targets = new List <Player>();
            args.Targets.Add(dest);
            args.Card         = card;
            args.ReadonlyCard = eventArgs.ReadonlyCard;
            try
            {
                Game.CurrentGame.Emit(PlayerShaTargetDodged, args);
            }
            catch (TriggerResultException)
            {
                Trace.Assert(false);
            }

            throw new TriggerResultException(TriggerResult.End);
        }
Beispiel #33
0
 public void StoreChun(Player owner, GameEvent gameEvent, GameEventArgs eventArgs, List <Card> cards, List <Player> players)
 {
     (ParentSkill as ChunLao).NotifyAction(owner, new List <Player>(), cards);
     Game.CurrentGame.HandleCardTransfer(owner, owner, ChunDeck, cards, HeroTag);
 }
Beispiel #34
0
 private void OnWebRequestFailure(object sender, GameEventArgs e)
 {
 }
Beispiel #35
0
 /// <summary>
 /// 开始战斗事件监听
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void StartCombatEventHandler(object sender, GameEventArgs e)
 {
     m_IsCombat = true;
 }
Beispiel #36
0
        private void OnResourceInitComplete(object sender, GameEventArgs e)
        {
            m_ResourceInitComplete = true;

            Log.Info("Init resource complete.");
        }
Beispiel #37
0
 private void OnResourceUpdateAllComplete(object sender, GameEventArgs e)
 {
     Log.Info("All resources update complete.");
     ProcessUpdateAllComplete();
 }
Beispiel #38
0
 void HandleNPC(object sender, GameEventArgs args)
 {
     characterAnimations.AnimationState = (args.AnimationState);
 }
Beispiel #39
0
 private void ResetCurrentInterstitial(object sender, GameEventArgs args)
 {
     currentInterstitial = 0;
 }
 private void OnUserLogin(object sender, GameEventArgs args)
 {
     //throw new NotImplementedException();
     FiniteStateMachine.Instance.ChangeState(FSMState.EState.MainMenu);
 }
Beispiel #41
0
 private void OnWebRequestSuccess(object sender, GameEventArgs e)
 {
 }
Beispiel #42
0
 private void OnWebRequestFailure(object sender, GameEventArgs e)
 {
     Log.Error("OnWebRequestFailure :" + e.ToString());
 }
Beispiel #43
0
 private void OnWebRequestFailure(object sender, GameEventArgs e)
 {
     Log.Warning("请求失败");
 }
Beispiel #44
0
        public override void Run(GameEvent gameEvent, GameEventArgs eventArgs)
        {
            Player target = eventArgs.Targets[0];

            if (target.Health > 0)
            {
                return;
            }
            LifeSaverVerifier v = new LifeSaverVerifier();

            v.DyingPlayer = target;
            List <Player> toAsk = Game.CurrentGame.AlivePlayers;

            foreach (Player p in toAsk)
            {
                if (p.IsDead)
                {
                    continue;
                }
                if (!_CanUseTaoToSaveOther(p) && !_CanUseSaveLifeSkillToSaveOther(p) && p != target)
                {
                    continue;
                }
                while (!target.IsDead && target.Health <= 0)
                {
                    ISkill        skill;
                    List <Card>   cards;
                    List <Player> players;
                    Game.CurrentGame.Emit(GameEvent.PlayerIsAboutToUseCard, new PlayerIsAboutToUseOrPlayCardEventArgs()
                    {
                        Source = p, Verifier = v
                    });
                    if (Game.CurrentGame.UiProxies[p].AskForCardUsage(new CardUsagePrompt("SaveALife", target, 1 - target.Health), v, out skill, out cards, out players))
                    {
                        if (skill != null && skill is SaveLifeSkill)
                        {
                            GameEventArgs arg = new GameEventArgs();
                            arg.Source  = p;
                            arg.Targets = players;
                            arg.Cards   = cards;
                            ((SaveLifeSkill)skill).NotifyAndCommit(arg);
                        }
                        else
                        {
                            try
                            {
                                GameEventArgs args = new GameEventArgs();
                                args.Source = p;
                                args.Skill  = skill;
                                args.Cards  = cards;
                                Game.CurrentGame.Emit(GameEvent.CommitActionToTargets, args);
                            }
                            catch (TriggerResultException e)
                            {
                                Trace.Assert(e.Status == TriggerResult.Retry);
                                continue;
                            }
                        }
                    }
                    else
                    {
                        break;
                    }
                }
            }
        }
Beispiel #45
0
 protected override void Process(Player source, Player dest, ICard card, ReadOnlyCard readonlyCard, GameEventArgs eventArgs)
 {
     if (eventArgs != null)
     {
         eventArgs.ReadonlyCard[ShaCancelling.ShaCancellationCount]--;
     }
 }
Beispiel #46
0
 private void Game_GameOver(object sender, GameEventArgs e)
 {
     // empty
 }
Beispiel #47
0
 public static void NotifyDialogChoiceMade(object sender, GameEventArgs args)
 {
     if (OnDialogChoiceMade != null)
         OnDialogChoiceMade(sender, args);
 }
Beispiel #48
0
 public static void NotifySpaceBar(object sender, GameEventArgs args)
 {
     if (OnSpaceBar != null)
         OnSpaceBar(sender, args);
 }
Beispiel #49
0
 private void OnNetworkConnected(object sender, GameEventArgs e)
 {
     UnityGameFramework.Runtime.NetworkConnectedEventArgs ne = (UnityGameFramework.Runtime.NetworkConnectedEventArgs)e;
     Log.Info("Network channel '{0}' connected, local address '{1}:{2}', remote address '{3}:{4}'.", ne.NetworkChannel.Name, ne.NetworkChannel.LocalIPAddress, ne.NetworkChannel.LocalPort.ToString(), ne.NetworkChannel.RemoteIPAddress, ne.NetworkChannel.RemotePort.ToString());
 }
Beispiel #50
0
 /// <summary>
 /// 小鸟死亡后,不需要再有子弹
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void OnBirdDead(object sender, GameEventArgs e)
 {
     GameEntry.Entity.HideEntity(this);
 }
Beispiel #51
0
 protected override void Process(Players.Player source, Players.Player dest, ICard card, ReadOnlyCard cardr, GameEventArgs inResponseTo)
 {
     throw new NotImplementedException();
 }
Beispiel #52
0
 private void OnNetworkClosed(object sender, GameEventArgs e)
 {
     UnityGameFramework.Runtime.NetworkClosedEventArgs ne = (UnityGameFramework.Runtime.NetworkClosedEventArgs)e;
     Log.Info("Network channel '{0}' closed.", ne.NetworkChannel.Name);
 }
Beispiel #53
0
 private void OnNetworkError(object sender, GameEventArgs e)
 {
     Log.Error("网络连接错误!");
     UpdateLaunchTips("网络链接错误!!");
 }
Beispiel #54
0
 private void OnNetworkSendPacket(object sender, GameEventArgs e)
 {
     //UnityGameFramework.Runtime.NetworkSendPacketEventArgs ne = (UnityGameFramework.Runtime.NetworkSendPacketEventArgs)e;
 }
 private void _loadAsset(object sender, GameEventArgs e)
 {
     _load();
 }
Beispiel #56
0
 private void OnNetworkCustomError(object sender, GameEventArgs e)
 {
     //UnityGameFramework.Runtime.NetworkCustomErrorEventArgs ne = (UnityGameFramework.Runtime.NetworkCustomErrorEventArgs)e;
 }
 private void OnConnection(BaseEvent evt)
 {
     if ((bool)evt.Params["success"])
     {
         RegisterLoginEvent();
         sfs.AddEventListener(SFSEvent.EXTENSION_RESPONSE, onExtensionResponse);
         GameBaseEvent l_gameEvent = new GameBaseEvent(eGameEvents.ConnectionSuccess.ToString());
         GameEventArgs args = new GameEventArgs();
         this.dispatchEvent(this, l_gameEvent);
     }
     else
     {
         reset();
     }
 }
Beispiel #58
0
 private void OnEvtFinishEdit(object sender, GameEventArgs e)
 {
     UI.m_ViewState.selectedIndex = 0;
 }
 private void OnConnectionSucess(object sender, GameEventArgs args)
 {
     FiniteStateMachine.Instance.ChangeState(FSMState.EState.Login);
 }
Beispiel #60
0
 private void OnEvtTempDataUpdated(object sender, GameEventArgs e)
 {
     RefreshBuildingObjects(GameEntry.TempData.Edit.SummaryObjectList);
     RefreshEditingObjects(GameEntry.TempData.Edit.SummaryObjectList);
 }