Exemplo n.º 1
0
        public void CreateBonusHidingEffectEntity(HideBonusEvent e, BonusBoxNode bonusBox)
        {
            Entity entity = base.CreateEntity("BonusHiding");

            entity.AddComponent <BonusRoundEndStateComponent>();
            BonusBoxInstanceComponent component = new BonusBoxInstanceComponent {
                BonusBoxInstance = bonusBox.bonusBoxInstance.BonusBoxInstance
            };

            entity.AddComponent(component);
            bonusBox.bonusBoxInstance.Removed = true;
            entity.AddComponent(new LocalDurationComponent(1f));
        }
Exemplo n.º 2
0
        public void BuildBonusBox(NodeAddedEvent e, [Combine] BonusBoxBuildNode bonus, [Context, JoinByBattle] BonusClientConfigNode bonusClientConfig, [Context, JoinByMap] MapEffectNode mapEffect)
        {
            GetInstanceFromPoolEvent eventInstance = new GetInstanceFromPoolEvent {
                Prefab = (GameObject)bonus.resourceData.Data
            };

            base.ScheduleEvent(eventInstance, bonus);
            GameObject gameObject = eventInstance.Instance.gameObject;

            gameObject.AddComponent <BonusPhysicsBehaviour>().TriggerEntity = bonus.Entity;
            BonusBoxInstanceComponent component = new BonusBoxInstanceComponent {
                BonusBoxInstance = gameObject
            };

            bonus.Entity.AddComponent(component);
            gameObject.SetActive(true);
        }