示例#1
0
        void DocsaChim(TwitchCommandData commandData)
        {
            DocsaData docsaSakki;

            if (AttendingDocsaDict.TryGetValue(commandData.Author, out docsaSakki))
            {
                // ((DocsaSakki)docsaSakki.Character).Behaviour.Attack((Hunter)AttendingHunterDict.Values.GetEnumerator().Current.Character);
            }
            else
            {
                print("그런 독사 없음");
            }
            docsaSakki.Character.SetChatData(commandData.Chat);
        }
示例#2
0
    public void HandleCommand(TwitchCommandData data)
    {
        Panzee panzee = null;

        PanzeeManager.Instance.panzeeDict.TryGetValue(data.Author, out panzee);
        if (panzee != null)
        {
            bool success = float.TryParse(data.Message.Substring(0 + (TwitchCommands.CmdPrefix + TwitchCommands.CmdRight).Length).TrimStart(' '), out panzee.cmdTimer);
            if (!success)
            {
                panzee.cmdTimer = 9999;
            }
            panzee.SetCommand(Panzee.Command.Right);
        }
    }
示例#3
0
    public void HandleCommand(TwitchCommandData data)
    {
        if (!PanzeeManager.Instance.IsSpawnable)
        {
            return;
        }
        Panzee panzee = null;

        PanzeeManager.Instance.panzeeDict.TryGetValue(data.Author, out panzee);
        if (data.Author.Equals(PanzeeManager.devName))
        {
            if (panzee == null)
            {
                PanzeeManager.Instance.SpawnPanzee(data.Author, "!입장");
            }
            return;
        }
        if (panzee != null)
        {
            string lastWord = data.Message.Substring(0 + (TwitchCommands.CmdPrefix + TwitchCommands.CmdSuicide).Length).TrimStart(' ');
            panzee.Suicide("!입장을 쳐서 밴당했습니다");
        }
        PanzeeManager.Instance.banDict.Add(data.Author, true);
    }
示例#4
0
 void UzuhamaChat(TwitchCommandData commandData)
 {
     UzuHama.Hama.SetChatData(commandData.Chat);
 }
示例#5
0
 void NoneCommand(TwitchCommandData commandData)
 {
     GetCharacter(commandData.Author).SetChatData(TwitchCommandData.Prefix + commandData.Command + " " + commandData.Chat);
 }
示例#6
0
        public void ExecuteCommand(TwitchCommandData commandData)
        {
            if (commandData.Author == Core.instance.UzuhamaTwitchNickName)
            {
                UzuhamaChat(commandData);
                return;
            }

            switch (commandData.Command)
            {
            case DocsaTwitchCommand.NONE:
                NoneCommand(commandData);
                break;

            case DocsaTwitchCommand.ATTEND:
                if (PerkManager.instance.Data.ViewerAttendPerk.enabled)
                {
                    Attend(commandData);
                }
                break;

            case DocsaTwitchCommand.EXIT:
                if (PerkManager.instance.Data.ViewerExitPerk.enabled)
                {
                    Exit(commandData);
                }
                break;

            case DocsaTwitchCommand.STARLIGHT:
                if (PerkManager.instance.Data.StarLightPerk.enabled)
                {
                    StarRain();
                }
                break;

            case DocsaTwitchCommand.DOCSA_ATTACK:
                if (PerkManager.instance.Data.DocsaChimPerk.enabled)
                {
                    DocsaChim(commandData);
                }
                break;

            case DocsaTwitchCommand.DOCSA_JUMP:
                if (PerkManager.instance.Data.DocsaJumpPerk.enabled)
                {
                    DocsaJump(commandData);
                }
                break;

            case DocsaTwitchCommand.HUNTER_NET:
                if (PerkManager.instance.Data.HunterNetPerk.enabled)
                {
                    HunterNet(commandData);
                }
                break;

            case DocsaTwitchCommand.HUNTER_ATTACK:
                if (PerkManager.instance.Data.HunterAttackPerk.enabled)
                {
                    HunterAttack(commandData);
                }
                break;

            default:
                break;
            }
        }