Example #1
0
    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];
    }
Example #2
0
    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;
            }
        }
    }