public virtual void SetFormation(BaseGamePlayFormation formation, int position) { if (formation == null || position < 0 || position >= formation.containers.Length) { return; } Formation = formation; Position = position; Container = formation.containers[position]; }
public override void SetFormation(BaseGamePlayFormation formation, int position) { base.SetFormation(formation, position); if (formation == null || position < 0 || position >= formation.containers.Length) { return; } Quaternion headingRotation; if (CastedFormation.TryGetHeadingToFoeRotation(out headingRotation)) { TempTransform.rotation = headingRotation; if (Manager != null) { TempTransform.position -= Manager.spawnOffset * TempTransform.forward; } } }