Ejemplo n.º 1
0
        private void cloneGoalStructure()
        {
            IGameObject goalStructure = gameObject.Find("GoalStructure");
            IGameObject clone         = goalStructure.Clone();

            clone.transform.parent        = gameObject.Find(Target).transform;
            clone.transform.localPosition = Vector3.zero;
        }
 public void Attack(IGameObject gameObject)
 {
     var g = gameObject.Clone() as Fireball;
     g.Angle += 30;
     g.AttackBehaviors.Remove(this);
     g.Cast();
     var g2 = g.Clone() as Fireball;
     g2.Angle -= 60;
     g2.Cast();
 }
Ejemplo n.º 3
0
        public void Attack(IGameObject gameObject)
        {
            var g = gameObject.Clone() as Fireball;

            g.Angle += 30;
            g.AttackBehaviors.Remove(this);
            g.Cast();
            var g2 = g.Clone() as Fireball;

            g2.Angle -= 60;
            g2.Cast();
        }
Ejemplo n.º 4
0
        public void Do(IGameObject gameObject, IGameWorld gameWorld, object options)
        {
            var fireCommandOptions = options as FireCommandOptions;

            var shell = _shell.Clone() as IGameObject;

            shell.X       = fireCommandOptions.StartX;
            shell.Y       = fireCommandOptions.StartY;
            shell.Azimuth = fireCommandOptions.Direction;

            gameWorld.AddGameObject(shell);
            shell.Update(gameWorld);
        }
Ejemplo n.º 5
0
 public IGameObject Clone()
 {
     return(new Spawner(obj.Clone(), Location, Direction, game));
 }