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)); }
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); }