private void Start() { GameObject go = GameObjectHelper.CreateDaggerfallBillboardGameObject(candleArchive, candleRecord, transform); go.transform.localPosition = Vector3.zero; myBillboard = go.GetComponent <DaggerfallBillboard>(); myBillboard.FramesPerSecond = candleFramesPerSecond; myBillboard.FaceY = true; myBillboard.OneShot = false; myBillboard.GetComponent <MeshRenderer>().receiveShadows = false; startLocalPosition = transform.localPosition; lastOffsetPosition = startLocalPosition; SaveLoadManager.OnStartLoad += SaveLoadManager_OnStartLoad; StartGameBehaviour.OnNewGame += StartGameBehaviour_OnNewGame; }
void UseSpellBillboardAnims(int record = 0, bool oneShot = false) { // Destroy any existing billboard game object if (myBillboard) { myBillboard.gameObject.SetActive(false); Destroy(myBillboard.gameObject); } // Add new billboard parented to this missile GameObject go = GameObjectHelper.CreateDaggerfallBillboardGameObject(GetMissileTextureArchive(), record, transform); go.transform.localPosition = Vector3.zero; myBillboard = go.GetComponent <DaggerfallBillboard>(); myBillboard.FramesPerSecond = BillboardFramesPerSecond; myBillboard.FaceY = true; myBillboard.OneShot = oneShot; myBillboard.GetComponent <MeshRenderer>().receiveShadows = false; }