private void SetMinionDefaultInformation(int i, LittleEnemy minion) { minion.Position = _minionOwner.Position + new Vector2(i * 100, 0); minion.Speed = 1.5f; minion.frameHeight = 37; minion.frameWidth = 60; minion.SetLevel(_minionOwner.GetLevel()); minion.ScreenBoundWidth = _minionOwner.ScreenBoundWidth; minion.ScreenBoundHeight = _minionOwner.ScreenBoundHeight; }
private void CreateMinion(int i) { LittleEnemy minion = new LittleEnemy(); SetMinionDefaultInformation(i, minion); SetMinionAnimations(minion); SetMinionStrategies(minion); minion.Initialize(); minion.Texture = TextureLoader.GetInstance().GetTexture("LittleHipster"); _minionOwner.GetLevel().MovableObjects.Add(minion); _minionOwner.GetLevel().AddSpriteToLayer1(minion); }
private static void SetMinionAnimations(LittleEnemy minion) { minion.DefaultState = "littleHipsterIdle"; Animation2 animation1 = new Animation2(); animation1.TextureName = "littleHipsterIdle"; animation1.IsLooping = true; animation1.FrameTime = 0.5f; minion.States.Add(animation1); Animation2 animation2 = new Animation2(); animation2.TextureName = "littleHipsterWalking"; animation2.IsLooping = true; animation2.FrameTime = 0.5f; minion.States.Add(animation2); }
private static void SetMinionStrategies(LittleEnemy minion) { minion.StrategyName = "curious"; minion.AttackName = "ThrowAttack"; minion.SetAttackBehavior(FeatureLoader.GetInstance().GetAttack(minion.AttackName)); }