public static void OnModLoad() { curve = new AnimationCurve(new Keyframe(0f, 0f, 3f, 3f), new Keyframe(1f, 1f, 0f, 0f)); PortalingMaster.OnModLoad(); PortalDevice.OnModLoad(); Portal.LoadConfig(); }
public static void ProcessRemotePortalPlacement(Message m) { Block b = (Block)m.GetData(0); int p = (int)m.GetData(1); int s = (int)m.GetData(2); Vector3 impact = (Vector3)m.GetData(3); Vector3 pos = (Vector3)m.GetData(3); Vector3 normal = (Vector3)m.GetData(4); PortalDevice script = b.GameObject.GetComponent <PortalDevice>(); Portal portal = PortalA, other = PortalB; switch (p) { case 0: portal = PortalA; other = PortalB; break; case 1: portal = PortalB; other = PortalA; break; } script.ReceivePortal(portal, other, p, (ShootState)s, impact, pos, normal); }
public static void AddMuzzleTo(PortalDevice device) { GameObject muzzle = AssetBundle.LoadAsset <GameObject>("_PD_Muzzle"); device.muzzle = new ParticleSystemRenderer[2]; GameObject go = Instantiate(muzzle); device.muzzle[0] = go.GetComponent <ParticleSystemRenderer>(); device.muzzle[0].transform.SetParent(device.transform); device.muzzle[0].transform.localPosition = new Vector3(0f, -1.477f, 0.533f); device.muzzle[0].transform.localEulerAngles = new Vector3(90f, 0f, 0f); device.muzzle[1] = device.muzzle[0].transform.GetChild(0).GetComponent <ParticleSystemRenderer>(); }
public static void OnSceneLoad(Scene scene, LoadSceneMode mode) { if (!hasLoaded) { return; } if (mode == LoadSceneMode.Single) { if (!AddPiece.IsMenuScene(scene.name)) { PortalingMaster.OnModLoad(); PortalDevice.RebuildForNewLevel(); } } }
public override void OnPrefabCreation() { if (IsStripped) { stripped = this; SetupStripped(); } else { prefab = this; SetupPrefab(); } SetupNetworking(); AssignAudio(); AssignEmission(); }