public static GameObject CreateMonster(EntityCreateOptions options) { var gameObject = CreateUnit(options); gameObject.AddComponent <MonsterComponent>(); return(gameObject); }
private static GameObject CreateUnit(EntityCreateOptions options) { var gameObject = Object.Instantiate(GetUnitPrefab(options.EntityType)); gameObject.transform.position = options.Position; gameObject.AddComponent <TransformComponent>(); return(gameObject); }
public static GameObject CreateBotShooter(EntityCreateOptions options) { var gameObject = CreateUnit(options); gameObject.AddComponent <ShootComponent>(); gameObject.AddComponent <BotComponent>(); gameObject.AddComponent <CameraTargetComponent>(); gameObject.GetComponent <ShootComponent>().Damage = options.Damage; return(gameObject); }
public static GameObject CreatePlayer(EntityCreateOptions options) { var gameObject = CreateUnit(options); gameObject.AddComponent <PlayerKeyboardHandleComponent>(); gameObject.AddComponent <CameraTargetComponent>(); gameObject.AddComponent <PlayerMouseRotationComponent>(); gameObject.AddComponent <MedicComponent>(); gameObject.GetComponent <MedicComponent>().HealingPower = options.Damage; gameObject.GetComponent <MedicComponent>().HealingRadius = options.HealingRadius; return(gameObject); }
private static GameObject CreateUnit(EntityCreateOptions options) { var gameObject = Object.Instantiate(GetUnitPrefab(options.EntityType)); gameObject.transform.position = options.Position; gameObject.GetComponent <SpriteRenderer>().color = ColorHelper.GetTeamColor(options.Team); gameObject.AddComponent <TransformComponent>(); gameObject.AddComponent <TeamComponent>(); gameObject.AddComponent <HealthComponent>(); gameObject.GetComponent <TeamComponent>().Team = options.Team; gameObject.GetComponent <HealthComponent>().Health = options.Health; return(gameObject); }