Example #1
0
        public CharacterBlowState(Character parent)
            : base(parent)
        {
            framecounter = new FrameCounter(7);
            var move = new MoveParameter(character.frontDirection, 5F);
            var blow = (GameObject.Instantiate(AttackLibrary.GetInstance.blow) as GameObject)
                       .GetComponent <NormalBlow>();

            blow.parent      = character;
            blow.syncCounter = framecounter;
            SoundManager.Play(SoundManager.attackLight);

            logic = new BlowLogic(move, blow.gameObject, framecounter);
            parameter.invincibly.Start(7, false);
        }
        public CharacterChargeBlowState(Character parent)
            : base(parent)
        {
            framecounter = new FrameCounter(7);
            var move = new MoveParameter(character.frontDirection, 7F);
            var blow = (GameObject.Instantiate(AttackLibrary.GetInstance.chargeBlow) as GameObject)
                .GetComponent<ChargeBlow>();

            blow.parent = character;
            blow.syncCounter = framecounter;
            SoundManager.Play(SoundManager.attackHeavy);

            logic = new BlowLogic(move, blow.gameObject, framecounter);
            parameter.invincibly.Start(7, false);
        }