Beispiel #1
0
 private void Initialize(bool isNew, Movement movement, ParametricInfo pi, SOPlayerHitbox _target, float maxRemember,
                         BPY remember, BEHStyleMetadata style, ref RealizedBehOptions options)
 {
     ctr.SetYScale(options.scale); //Needs to be done before Colorize sets first frame
     //Order is critical so rBPI override points to initialized data on SM start
     ctr.Initialize(this, config, style.RecolorOrThrow.material, isNew, movement, pi, remember, maxRemember, _target, ref options);
     base.Initialize(style, options, null, movement.WithNoMovement(), pi, _target, out int layer); // Call after Awake/Reset
     ctr.Activate();                                                                               //This invokes UpdateMesh
 }
Beispiel #2
0
 public override void Initialize(BEHStyleMetadata?style, RealizedBehOptions options,
                                 BehaviorEntity?parent, Movement mov, ParametricInfo pi, SOPlayerHitbox _target,
                                 out int layer)
 {
     if (style?.recolor != null)
     {
         Colorize(style.recolor.GetOrLoadRecolor());
     }
     base.Initialize(style, options, parent, mov, pi, _target, out layer);
 }
Beispiel #3
0
 public virtual void Initialize(BEHStyleMetadata?style, RealizedBehOptions options, BehaviorEntity?parent, Movement mov, ParametricInfo pi, SOPlayerHitbox _target, out int layer)
 {
     base.Initialize(style, mov, pi, options.smr, parent, options: options);
     gameObject.layer = layer = options.layer ?? DefaultLayer;
     collisionTarget  = _target;
 }
Beispiel #4
0
        public static void Request(BEHStyleMetadata style, Movement movement, ParametricInfo pi, float maxRemember, BPY remember, SOPlayerHitbox collisionTarget, ref RealizedBehOptions opts)
        {
            Pather created = (Pather)BEHPooler.RequestUninitialized(style.RecolorOrThrow.prefab, out bool isNew);

            created.Initialize(isNew, movement, pi, collisionTarget, maxRemember, remember, style, ref opts);
        }