private object OnLiftUse(ProceduralLift lift, BasePlayer player) { NeedleLift needleLift = lift.GetComponent <NeedleLift>(); if (needleLift != null) { needleLift.OnLiftUse(); return(true); } return(null); }
private void CreateLift(StoredData.LiftPositions data) { ProceduralLift lift = GameManager.server.CreateEntity(LIFT_PREFAB, data.bottom, Quaternion.Euler(0f, data.rotationBottom, 0f)) as ProceduralLift; lift.enableSaving = false; lift.Spawn(); NeedleLift needleLift = lift.gameObject.AddComponent <NeedleLift>(); needleLift.Initialize(data); lifts.Add(needleLift); Puts($"Created Lift at Space Needle {lift.transform.position}"); }
public void Register(NeedleLift lift, bool isLower) { this.lift = lift; this.isLower = isLower; }