Пример #1
0
    private static CharacterTemplate GetCharacterClass(CharacterEnum characterEnum)
    {
        switch (characterEnum)
        {
        case CharacterEnum.YourAdvisor:
            return(new YourAdvisor());

        case CharacterEnum.LordByron:
            return(new LordByron());

        case CharacterEnum.LordMontesque:
            return(new LordMontesque());

        case CharacterEnum.ViscountPhilip:
            return(new ViscountPhilip());

        case CharacterEnum.LadyMcKrombles:
            return(new LadyMcKrombles());

        case CharacterEnum.LordKevin:
            return(new LordKevin());

        default:
            throw new UnityException("WRONG");
        }
    }
Пример #2
0
    public void RefreshGameInfo()
    {
        player1type = PlayerTypeEnum.None;
        player2type = PlayerTypeEnum.None;
        player3type = PlayerTypeEnum.None;
        player4type = PlayerTypeEnum.None;

        player1char = CharacterEnum.None;
        player2char = CharacterEnum.None;
        player3char = CharacterEnum.None;
        player4char = CharacterEnum.None;

        player1score = -1;
        player2score = -1;
        player3score = -1;
        player4score = -1;

        player1lifes = -1;
        player2lifes = -1;
        player3lifes = -1;
        player4lifes = -1;

        player1deaths = -1;
        player2deaths = -1;
        player3deaths = -1;
        player4deaths = -1;
    }
Пример #3
0
        /// <summary>
        /// Handles a player death
        /// Takes care of notifying everyone
        /// </summary>
        /// <param name="killer"></param>
        /// <param name="deadChar"></param>
        public void KillPlayer(CharacterEnum killer, CharacterEnum deadChar)
        {
            List <Card> drawnCards = new List <Card>();

            if (killer != CharacterEnum.AMARU)
            {
                if (deadChar == CharacterEnum.AMARU)
                {
                    UserDict[killer].Player.IsImmune = true;
                    drawnCards.Add(UserDict[killer].Player.Draw());
                }
                drawnCards.Add(UserDict[killer].Player.Draw());
            }
            KillPlayer4Turn(deadChar);
            UserDict[ActiveCharacter].Write(new ResponseMessage(new PlayerKilledResponse(killer, deadChar, UserDict[killer].Player.IsImmune, drawnCards)));
            foreach (CharacterEnum target in CharacterManager.Instance.Others(ActiveCharacter))
            {
                UserDict[target].Write(new ResponseMessage(new PlayerKilledResponse(killer, deadChar, UserDict[killer].Player.IsImmune, drawnCards.Count)));
            }

            if (Simulator)
            {
                return;
            }

            if (_turnList.Count == 1)
            {
                foreach (CharacterEnum target in UserDict.Keys)
                {
                    UserDict[target].Write(new ResponseMessage(new GameFinishedResponse(_turnList[0])));
                }
            }
        }
Пример #4
0
 public MoveCreatureResponse(CharacterEnum caller, CreatureCard creature, Place place, int tablePos)
 {
     this.Caller   = caller;
     this.Creature = creature;
     this.Place    = place;
     this.TablePos = tablePos;
 }
Пример #5
0
 public UseAbilityAction(CharacterEnum caller, int playedCardId, Target target) : base(caller, playedCardId)
 {
     this.Targets = new List <Target>()
     {
         target
     };
 }
Пример #6
0
    public void RefreshGameInfo()
    {
        player1type = PlayerTypeEnum.None;
        player2type = PlayerTypeEnum.None;
        player3type = PlayerTypeEnum.None;
        player4type = PlayerTypeEnum.None;

        player1char = CharacterEnum.None;
        player2char = CharacterEnum.None;
        player3char = CharacterEnum.None;
        player4char = CharacterEnum.None;

        player1score = -1;
        player2score = -1;
        player3score = -1;
        player4score = -1;

        player1lifes = -1;
        player2lifes = -1;
        player3lifes = -1;
        player4lifes = -1;

        player1deaths = -1;
        player2deaths = -1;
        player3deaths = -1;
        player4deaths = -1;
    }
 public AttackPlayerResponse(CharacterEnum caller, CharacterEnum target, CreatureCard attacker, int targetHealthAfter)
 {
     this.Caller            = caller;
     this.Target            = target;
     this.Attacker          = attacker;
     this.TargetHealthAfter = targetHealthAfter;
 }
 public PlayerModifiedResponse(CharacterEnum character, int newMana, int newHealth)
 {
     Modifieds = new List <PlayerMod>()
     {
         new PlayerMod(character, newMana, newHealth)
     };
 }
Пример #9
0
 public Character(EntityDrawData drawData, string assetName, CharacterEnum cha)
     : base(drawData, assetName)
 {
     _assetName = assetName;
     _cha       = cha;
     _position  = Position(_cha);
 }
Пример #10
0
    public static GameObject Spawn(CharacterEnum m_Player)
    {
        GameManager myManager = GameObject.Find("_GameManager").GetComponent<GameManager>();
        Vector3 spawnLocation = Vector3.zero;
        Quaternion rotation;

        if(playerCount == 0){
            spawnLocation = spawnLocations[0];
            rotation = Quaternion.identity;
        }
        else
        {
            spawnLocation = spawnLocations[1];
            rotation = Quaternion.Euler(0, 180, 0);
        }
        playerCount++;

        switch(m_Player){
            case CharacterEnum.Blue:
                return MonoBehaviour.Instantiate(myManager.playerPrefabs[0], spawnLocation , rotation)as GameObject;

            case CharacterEnum.Green:
                return MonoBehaviour.Instantiate(myManager.playerPrefabs[1], spawnLocation , rotation) as GameObject;

            case CharacterEnum.Red:
                return MonoBehaviour.Instantiate(myManager.playerPrefabs[2], spawnLocation , rotation)as GameObject;

            case CharacterEnum.Yellow:
                return MonoBehaviour.Instantiate(myManager.playerPrefabs[3], spawnLocation , rotation)as GameObject;

        default:
            return new GameObject();
        }
    }
 public PlayerKilledResponse(CharacterEnum killer, CharacterEnum dead, bool getsImmunity, int drawnCardsNum)
 {
     this.Killer        = killer;
     this.Dead          = dead;
     this.GetsImmunity  = getsImmunity;
     this.DrawnCardsNum = drawnCardsNum;
 }
 public AttackCreatureResponse(CharacterEnum caller, CharacterEnum target, CreatureCard attacker, CreatureCard attackedCreature)
 {
     this.Caller           = caller;
     this.Target           = target;
     this.Attacker         = attacker;
     this.AttackedCreature = attackedCreature;
 }
Пример #13
0
 public Weapon(EntityDrawData drawData, DirectionEnum direction, string assetName, CharacterEnum cha)
     : base(drawData, assetName)
 {
     _assetName = assetName;
     _direction = direction;
     _cha       = cha;
 }
Пример #14
0
        public static Azul.Rect[] GetRects(CharacterEnum typeIn)
        {
            Azul.Rect[] arrayOut = new Azul.Rect[2];
            switch (typeIn)
            {
            case CharacterEnum.octopus:
                arrayOut[0] = GetRect(RectType.Octopus1);
                arrayOut[1] = GetRect(RectType.Octopus2);
                break;

            case CharacterEnum.crab:
                arrayOut[0] = GetRect(RectType.Crab1);
                arrayOut[1] = GetRect(RectType.Crab2);
                break;

            case CharacterEnum.squid:
                arrayOut[0] = GetRect(RectType.Squid1);
                arrayOut[1] = GetRect(RectType.Squid2);
                break;

            case CharacterEnum.corecannon:
                arrayOut[0] = GetRect(RectType.CoreCannon1);
                break;

            case CharacterEnum.missle:
                arrayOut = GetCCMissles();
                break;

            default:
                break;
            }
            return(arrayOut);
        }
Пример #15
0
 public void SendResponse(CharacterEnum Dest, Response response)
 {
     if (Dest == CharacterEnum.AMARU)
     {
         return;
     }
     UserDict[Dest].Write(new ResponseMessage(response));
 }
Пример #16
0
 public EvocationResponse(CharacterEnum caller, CreatureCard original, CreatureCard evoked, Place destination, bool deleteOriginal = false)
 {
     this.Caller         = caller;
     this.Original       = original;
     this.Evoked         = evoked;
     this.Destination    = destination;
     this.DeleteOriginal = deleteOriginal;
 }
 public PlayerKilledResponse(CharacterEnum killer, CharacterEnum dead, bool getsImmunity, List <Card> drawnCards)
 {
     this.Killer        = killer;
     this.Dead          = dead;
     this.GetsImmunity  = getsImmunity;
     this.DrawnCards    = drawnCards;
     this.DrawnCardsNum = DrawnCards.Count;
 }
Пример #18
0
        public void init(CharacterEnum alienType = CharacterEnum.crab)
        {
            int xCordinate = GameSpecs.ScreenWidth / 2;
            int yCordinate = GameSpecs.ScreenHeight / 2;

            states = RectFactory.GetRects(alienType);
            sprite = SpriteFactory.GetSprite(states[0], xCordinate, yCordinate);
            Debug.Assert(sprite != null);
        }
Пример #19
0
 public NewTurnResponse(int currentRound, CharacterEnum activePlayer, int newMana, bool hasDrawn, List <Card> modifiedCards, int damage = 0)
 {
     this.CurrentRound  = currentRound;
     this.ActivePlayer  = activePlayer;
     this.NewMana       = newMana;
     this.HasDrawn      = hasDrawn;
     this.Damage        = damage;
     this.ModifiedCards = modifiedCards;
 }
Пример #20
0
 public Character(CharacterEnum name, int level, int addtional_health, int speed, int atk, string leader_skill_info)
 {
     this.name             = name;
     this.level            = level;
     this.addtional_health = addtional_health;
     this.speed            = speed;
     this.atk = atk;
     this.leader_skill_info = leader_skill_info;
 }
Пример #21
0
 public NewTurnResponse(int currentRound, CharacterEnum activePlayer, int newMana, Card drawnCard, List <Card> modifiedCards, int damage = 0)
 {
     this.CurrentRound  = currentRound;
     this.ActivePlayer  = activePlayer;
     this.NewMana       = newMana;
     this.DrawnCard     = drawnCard;
     this.HasDrawn      = DrawnCard != null;
     this.ModifiedCards = modifiedCards;
     this.Damage        = damage;
 }
Пример #22
0
        public GameObject GetPrefab(CharacterEnum id)
        {
            CharacterConfig config = CharacterConfigs.FirstOrDefault(x => x.Id == id);

            if (config == null)
            {
                throw new NullReferenceException($"No Character config for id: {nameof(id)}");
            }

            return(config.Prefab);
        }
Пример #23
0
 public void X(int i, bool overrideNow = false)
 {
     if (i == (int)CharacterEnum.Player)
     {
         if (!overrideNow && playerNumber > ((MultiplayerManager.nlm.numPlayers) * 2))
         {
             i = NumberTools.Loop(i + 1, 3, 1);
         }
     }
     CharE = (CharacterEnum)i;
 }
Пример #24
0
 public Character(CharacterMovement characterMovement, CharacterHighlight characterHighlight, GameObject characterActor, CharacterAttributes characterAttributes, CharacterEnum type, int team)
 {
     CharacterActor               = characterActor;
     CharacterHighlight           = characterHighlight;
     CharacterMovement            = characterMovement;
     CharacterAttributes          = characterAttributes;
     CharacterMovement.IsSelected = () => CharacterHighlight.State == CharacterHighlightEnum.Selected;
     CharacterMovement.attributes = CharacterAttributes;
     Type = type;
     Team = team;
 }
Пример #25
0
    public void _CreateOption()
    {
        var characterEnum = Enum.GetNames(typeof(CharacterEnum));

        foreach (var item in characterEnum)
        {
            CharacterPf   tmp     = Instantiate(m_CharacterPf, m_pfParent);
            CharacterEnum tmpEnum = (CharacterEnum)Enum.Parse(typeof(CharacterEnum), item, true);
            tmp._SetupData(m_characterChose.m_TextureDic[tmpEnum], 0, m_characterChose, this);
        }
    }
Пример #26
0
        public BaseCharacter SpawnCharacter(CharacterEnum type, bool endgame)
        {
            GameObject go = Instantiate(CharacterFactory.GetPrefab(type));

            go.transform.SetParent(GameObject.Find("Environment/Map/Entities").transform, false);
            go.transform.position = Building.transform.position;
            var character = go.GetComponent <BaseCharacter>();

            character?.Setup(Building, endgame);
            return(character);
        }
Пример #27
0
 public override void Visit(PropertyVisitor visitor, CharacterEnum character, CardProperty property = null)
 {
     if (property != null)
     {
         base.Visit(visitor, character, property);
     }
     else
     {
         base.Visit(visitor, character, Effect);
     }
 }
Пример #28
0
        private void CreateCharacter(Slot slot, CharacterEnum type)
        {
            BaseCharacter newChar = slot.SpawnCharacter(type, houseSpawnedCounter >= 12);

            newChar.CharacterUpseted += OnCharacterUpseted;
            newChar.InterestReached  += OnCharacterInterestReached;
            CharacterSpawned?.Invoke(this, new CharacterSpawnedArgs {
                Character = newChar
            });
            Score += 5;
        }
        private Span[] TokenizeToSpans(string input)
        {
            CharacterEnum charType = CharacterEnum.Whitespace;
            CharacterEnum state    = charType;

            List <Span> tokens       = new List <Span>();
            int         inputLength  = input.Length;
            int         start        = -1;
            char        previousChar = (char)(0);

            for (int characterIndex = 0; characterIndex < inputLength; characterIndex++)
            {
                char c = input[characterIndex];
                if (System.Char.IsWhiteSpace(c))
                {
                    charType = CharacterEnum.Whitespace;
                }
                else if (System.Char.IsLetter(c))
                {
                    charType = CharacterEnum.Alphabetic;
                }
                else if (System.Char.IsDigit(c))
                {
                    charType = CharacterEnum.Numeric;
                }
                else
                {
                    charType = CharacterEnum.Other;
                }
                if (state == CharacterEnum.Whitespace)
                {
                    if (charType != CharacterEnum.Whitespace)
                    {
                        start = characterIndex;
                    }
                }
                else
                {
                    if (charType != state || (charType == CharacterEnum.Other && c != previousChar))
                    {
                        tokens.Add(new Span(start, characterIndex));
                        start = characterIndex;
                    }
                }
                state        = charType;
                previousChar = c;
            }
            if (charType != CharacterEnum.Whitespace)
            {
                tokens.Add(new Span(start, inputLength));
            }
            return(tokens.ToArray());
        }
Пример #30
0
 // Use this for initialization
 void Start()
 {
     Physics.queriesHitTriggers = true;
     t = GetComponent <Text> ();
     if (Manager.playerAIFalseCount != null && (Manager.playerAIFalseCount.Length >= playerNumber))
     {
         CharE = (Manager.playerAIFalseCount [playerNumber - 1] == true) ? CharacterEnum.AI : CharacterEnum.Player;
     }
     else
     {
         CharE = CharacterEnum.Off;
     }
 }
Пример #31
0
        public void CharacterChanging(CharacterEnum cha)
        {
            //choosing stuff
            switch (cha)
            {
            case CharacterEnum.CuteGenji:
                _assetName     = "genji1";
                _assetNameHurt = "genji1Dead";
                _assetNameDead = "genji1deaddead";
                break;

            case CharacterEnum.EvilGenji:
                _assetName     = "genji2";
                _assetNameHurt = "genji2Dead";
                _assetNameDead = "genji2deaddead";
                break;

            case CharacterEnum.PixelGenji:
                _assetName     = "genji3";
                _assetNameHurt = "genji3Dead";
                _assetNameDead = "genji3deaddead";
                break;

            case CharacterEnum.Reinhardt:
                _assetName     = "reinhardt";
                _assetNameHurt = "reinhardtDead";
                _assetNameDead = "reinhardtdeaddead";
                break;

            case CharacterEnum.Torbjorn:
                _assetName     = "torbjorn";
                _assetNameHurt = "torbjornDead";
                _assetNameDead = "torbjorndeaddead";
                break;

            case CharacterEnum.Mercy:
                _assetName     = "mercy";
                _assetNameHurt = "mercyDead";
                _assetNameDead = "mercydeaddead";
                break;

            default:
                _assetName     = "mercy";
                _assetNameHurt = "mercyDead";
                _assetNameDead = "mercydeaddead";
                break;
            }
            _characterChanged = true;

            Console.WriteLine(_assetName);
        }
Пример #32
0
    public static void AssignCharacter(ref Character MyCharacter, CharacterEnum character, Player player)
    {
        switch (character)
        {
        case CharacterEnum.Sylvia:
            MyCharacter = new Sylvia(player);
            player.GetModPlayer <SylviaPlayer>().IsSylvia = true;
            break;

        default:
            Main.NewText("Invalid Character: AssignCharacter");
            break;
        }
    }
Пример #33
0
    public WeaponPistol(CharacterEnum type)
    {
        base.damage = 25;
        base.weaponType = WeaponEnum.pistol;

        base.ammo = 5;
        base.maxAmmo = 5;

        base.reloadTime = 2f;
        base.readyToFire = true;

        bulletSpeed = 1.1f;

        switch (type)
        {
            case (CharacterEnum.Tesla):
                base.sprite = "Sprites/Weapons/teslaPistol"; base.bulletAnimControler = "Animations/bullets_animators/bullet_tesla_animator";
                base.setUpSounds("teslaPistol");
                break;
            case (CharacterEnum.Nobel):
                base.sprite = "Sprites/Weapons/nobelPistol"; base.bulletAnimControler = "Animations/bullets_animators/bullet_nobel_animator";
                base.setUpSounds("nobelPistol");
                break;
            case (CharacterEnum.Einstein):
                base.sprite = "Sprites/Weapons/einsteinPistol"; base.bulletAnimControler = "Animations/bullets_animators/bullet_einstein_animator";
                base.setUpSounds("einsteinPistol");
                break;
            case (CharacterEnum.Curie):
                base.sprite = "Sprites/Weapons/curiePistol"; base.bulletAnimControler = "Animations/bullets_animators/bullet_curie_animator";
                base.setUpSounds("curiePistol");
                break;
            case (CharacterEnum.DaVinci):
                base.sprite = "Sprites/Weapons/davinciPistol"; base.bulletAnimControler = "Animations/bullets_animators/bullet_davinci_animator";
                base.setUpSounds("davinciPistol");
                break;
        }

        kadency = 0.1f;
        kadReady = true;
        loadSprites(sprite, bulletAnimControler);
    }
Пример #34
0
    public void SetUpPlayer(int playerNumber, CharacterEnum charEnum)
    {
        if (playerNumber < 1 || playerNumber > 4) return;
        switch (playerNumber)
        {
            case 1:
                player1Info.playerNumber = 1;
                player1Info.charEnum = charEnum;
                player1Info.playerColor = "red";
                player1Info.lifes = gameInfo.lifes;
                switch (gameInfo.player1type)
                {
                    case PlayerTypeEnum.Player:
                        player1Comp.SetUpPlayer(player1Info, new ControlKeysP1());
                        GameObject.Find("player_info_red").GetComponent<HUDBase>().SetUp(player1Comp);
                        player1Active = true;
                        break;
                    case PlayerTypeEnum.AI:
                        ai1Comp.SetUpPlayer(player1Info);
                        GameObject.Find("player_info_red").GetComponent<HUDBase>().SetUp(ai1Comp);
                        player1Active = true;
                        break;
                    case PlayerTypeEnum.None:
                        player1Active = false;
                        break;
                }
                break;

            case 2:
                player2Info.playerNumber = 2;
                player2Info.charEnum = charEnum;
                player2Info.playerColor = "green";
                player2Info.lifes = gameInfo.lifes;
                switch (gameInfo.player2type)
                {
                    case PlayerTypeEnum.Player:
                        player2Comp.SetUpPlayer(player2Info, new ControlKeysP2());
                        GameObject.Find("player_info_green").GetComponent<HUDBase>().SetUp(player2Comp); ;
                        player2Active = true;
                        break;
                    case PlayerTypeEnum.AI:
                        ai2Comp.SetUpPlayer(player2Info);
                        GameObject.Find("player_info_green").GetComponent<HUDBase>().SetUp(ai2Comp);
                        player2Active = true;
                        break;
                    case PlayerTypeEnum.None:
                        player2Active = false;
                        break;
                }
                break;
            case 3:
                player3Info.playerNumber = 3;
                player3Info.charEnum = charEnum;
                player3Info.playerColor = "blue";
                player3Info.lifes = gameInfo.lifes;
                switch (gameInfo.player3type)
                {
                    case PlayerTypeEnum.Player:
                        player3Comp.SetUpPlayer(player3Info, new ControlKeysP3());
                        GameObject.Find("player_info_blue").GetComponent<HUDBase>().SetUp(player3Comp);
                        player3Active = true;
                        break;
                    case PlayerTypeEnum.AI:
                        ai3Comp.SetUpPlayer(player3Info);
                        GameObject.Find("player_info_blue").GetComponent<HUDBase>().SetUp(ai3Comp);
                        player3Active = true;
                        break;
                    case PlayerTypeEnum.None:
                        player3Active = false;
                        break;
                }
                break;
            case 4:
                player4Info.playerNumber = 4;
                player4Info.charEnum = charEnum;
                player4Info.playerColor = "yellow";
                player4Info.lifes = gameInfo.lifes;
                switch (gameInfo.player4type)
                {
                    case PlayerTypeEnum.Player:
                        player4Comp.SetUpPlayer(player4Info, new ControlKeysP4());
                        GameObject.Find("player_info_yellow").GetComponent<HUDBase>().SetUp(player4Comp);
                        player4Active = true;
                        break;
                    case PlayerTypeEnum.AI:
                        ai4Comp.SetUpPlayer(player4Info);
                        GameObject.Find("player_info_yellow").GetComponent<HUDBase>().SetUp(ai4Comp);
                        player4Active = true;
                        break;
                    case PlayerTypeEnum.None:
                        player4Active = false;
                        break;
                }
                break;
        }
    }
Пример #35
0
 public PlayerData(int PlayerNumber,CharacterEnum targetChar,bool isControllable, PlayerBase PlayerInformation)
 {
     this.playerNumber       = PlayerNumber;
     this.targetCharacter    = targetChar;
     this.Controllable       = isControllable;
     this.playerInformation  = PlayerInformation;
 }
Пример #36
0
 public void InsertNPC(CharacterEnum character,  PlayerBase targetplayer)
 {
     Players.Add(new PlayerData(Players.Count, character,false,targetplayer));
 }
Пример #37
0
    public void SetUpPlayer(int playerNumber, CharacterEnum charEnum)
    {
        if (playerNumber < 1 || playerNumber > 4) return;
        switch (playerNumber)
        {
            case 1:
                player1Info.playerNumber = 1;
                player1Info.charEnum = charEnum;
                player1Info.playerColor = "red";
                player1Info.lifes = gameInfo.lifes;
                switch (gameInfo.player1type)
                {
                    case PlayerTypeEnum.None:
                        player1Active = false;
                        break;
                    default:
                        ControlKeys ck = new ControlKeysP1();
                        ck.keyFire = KeyCode.None;
                        player1Comp.SetUpPlayer(player1Info, ck);
                        player1Active = true;
                        break;

                }
                break;
            case 2:
                player2Info.playerNumber = 2;
                player2Info.charEnum = charEnum;
                player2Info.playerColor = "green";
                player2Info.lifes = gameInfo.lifes;
                switch (gameInfo.player2type)
                {
                    case PlayerTypeEnum.None:
                        player2Active = false;
                        break;
                    default:
                        ControlKeys ck = new ControlKeysP2();
                        ck.keyFire = KeyCode.None;
                        player2Comp.SetUpPlayer(player2Info, ck);
                        player2Active = true;
                        break;

                }
                break;
            case 3:
                player3Info.playerNumber = 3;
                player3Info.charEnum = charEnum;
                player3Info.playerColor = "blue";
                player3Info.lifes = gameInfo.lifes;
                switch (gameInfo.player3type)
                {
                    case PlayerTypeEnum.None:
                        player3Active = false;
                        break;
                    default:
                        ControlKeys ck = new ControlKeysP3();
                        ck.keyFire = KeyCode.None;
                        player3Comp.SetUpPlayer(player3Info, ck);
                        player3Active = true;
                        break;

                }
                break;
            case 4:
                player4Info.playerNumber = 4;
                player4Info.charEnum = charEnum;
                player4Info.playerColor = "yellow";
                player4Info.lifes = gameInfo.lifes;
                switch (gameInfo.player4type)
                {
                    case PlayerTypeEnum.None:
                        player4Active = false;
                        break;
                    default:
                        ControlKeys ck = new ControlKeysP4();
                        ck.keyFire = KeyCode.None;
                        player4Comp.SetUpPlayer(player4Info, ck);
                        player4Active = true;
                        break;

                }
                break;
        }
    }