void Start()
 {
     heistManager = HeistService.Instance.FindCurrentHeist();
     if (heistManager != null)
     {
         heistManager.AddToScore.AddListener(UpdateScoreDisplay);
         heistManager.RemoveFromScore.AddListener(UpdateScoreDisplay);
     }
 }
Example #2
0
        public override void Invoke(Object sender, OnUserCommandReceivedArgs e)
        {
            if (!e.Words.Any())
            {
                PointManager.AddPoints(e.ChatMessage);
                return;
            }

            var cheeseCommand = e.Words.First().ToLower();

            switch (cheeseCommand)
            {
            case "s":
            case "shop":
                Shop.ListInventory(e.ChatMessage);
                break;

            case "b":
            case "buy":
                Shop.BuyItem(e.ChatMessage);
                break;

            case "h":
            case "help":
                Help.GetHelp(e.ChatMessage);
                break;

            case "r":
            case "rank":
                RankManager.ShowRank(e.ChatMessage);
                break;

            case "rankup":
                RankManager.RankUp(e.ChatMessage);
                break;

            case "q":
            case "quest":
            case "quests":
                QuestManager.TryStartQuest(e.ChatMessage);
                break;

            case "heist":
                HeistManager.Heist(e.ChatMessage);
                break;

            default:
                PointManager.AddPoints(e.ChatMessage);
                break;
            }
        }