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); }