Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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;
        }