IEnumerator WaitForStart(RouletteChestController casinoChest) { yield return(null); if (opened) { casinoChest.GetFieldValue <PurchaseInteraction>("purchaseInteraction").SetAvailable(false); casinoChest.GetFieldValue <PurchaseInteraction>("purchaseInteraction").costType = CostTypeIndex.None; } casinoChest.transform.position = transform.position.GetVector3(); }
public CasinoChestData(RouletteChestController casinoChest) { var stateMachine = casinoChest.GetComponent <EntityStateMachine>(); var purchaseInteraction = casinoChest.GetComponent <PurchaseInteraction>(); transform = new SerializableTransform(casinoChest.transform); //index = casinoChest.GetFieldValue<PickupIndex>("dropPickup").value; opened = stateMachine.state.GetType().IsEquivalentTo(typeof(EntityStates.Barrel.Opened)) ? true : false; opened = !purchaseInteraction.Networkavailable; cost = purchaseInteraction.cost; costType = (int)purchaseInteraction.costType; }