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(); }
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); }
public IGameObject Clone() { return(new Spawner(obj.Clone(), Location, Direction, game)); }