private void Start() { timer = 0; bs = GetComponent <BubbleSpawner>(); StartCoroutine(PowerUpTimerCo()); }
private void Start() { pu = GetComponent <PowerUp>(); gc = GetComponent <GameController>(); bs = GetComponent <BubbleSpawner>(); //score.text = "Score: " + GameController.score; }
void Awake() { if (instance == null) { instance = this; } }
void Start() { if (Instance == null) { Instance = this; } }
// Use this for initialization void Start() { audio = GetComponent <AudioSource> (); eventSystem = GetComponent <Subject> (); leverTip = GetComponent <BoxCollider2D>(); anim = GetComponent <Animator>(); idleCount = Time.time; parent = GetComponentInParent <BubbleSpawner> (); }
private void Start() { bs = GetComponent <BubbleSpawner>(); pu = GetComponent <PowerUp>(); go = GetComponent <GameOver>(); health_text.text = "x" + health; score = 0; highScoreText.text = PlayerPrefs.GetInt("highscore", 0).ToString(); }
private void Awake() { inputSystem = GetComponent <InputSystem>(); projectileSystem = GetComponent <ProjectileSystem>(); // String reference (finding gameobject BubbleSpawner) dangerous because string might be wrong bubbleSpawner = GameObject.Find("BubbleSpawner").GetComponent <BubbleSpawner>(); scoreSystem = GetComponent <ScoreSystem>(); audioPlayer = GetComponent <AudioPlayer>(); }
private void AddBonusBar() { BonusSlider.value = BonusSlider.value + 1; if (BonusSlider.value >= BonusSlider.maxValue) { BubbleSpawner bubbleSpawner = BubbleSpawners[Random.Range(0, BubbleSpawners.Length - 1)]; bubbleSpawner.SpawnBubble(BubbleType.Bonus); BonusSlider.value = BonusSlider.minValue; } }
protected override void Awake() { base.Awake(); this.animator = this.GetComponent <Animator>(); this.rb = this.GetComponent <Rigidbody>(); this.collider = this.GetComponent <CapsuleCollider>(); this.spawner = this.GetComponent <BubbleSpawner>(); this.fieldOfViewData = this.GetCapsuleColliderData(this.fieldOfView); this.colliderData = this.GetCapsuleColliderData(this.collider); this.entitiesThisEnemyCanSee = new Collider[8]; this.destRotation = this.transform.rotation.eulerAngles.y; }
private static void Postfix(ref GameObject __result, bool is_baby) { float algaeKgPerDay = 50f; float kgPerDay = 150f; float calPerDay = PacuTuning.STANDARD_CALORIES_PER_CYCLE; var dietList = new List <Diet.Info>(); DietUtils.AddToDiet(dietList, SimHashes.Algae.CreateTag(), SimHashes.ToxicSand.CreateTag(), calPerDay, algaeKgPerDay, 0.75f); DietUtils.AddToDiet(dietList, SimHashes.SlimeMold.CreateTag(), SimHashes.Algae.CreateTag(), calPerDay, kgPerDay, 0.33f); DietUtils.AddToDiet(dietList, FOOD.FOOD_TYPES.MEAT, SimHashes.ToxicSand.CreateTag(), calPerDay, kgPerDay); DietUtils.AddToDiet(dietList, FOOD.FOOD_TYPES.COOKEDMEAT, SimHashes.ToxicSand.CreateTag(), calPerDay, kgPerDay); __result = DietUtils.SetupDiet(__result, dietList, calPerDay / kgPerDay, 25f); if (is_baby) { return; } __result.AddComponent <Storage>().capacityKg = 10f; ElementConsumer elementConsumer = __result.AddOrGet <PassiveElementConsumer>(); elementConsumer.elementToConsume = SimHashes.Water; elementConsumer.consumptionRate = 0.2f; elementConsumer.capacityKG = 10f; elementConsumer.consumptionRadius = 3; elementConsumer.showInStatusPanel = true; elementConsumer.sampleCellOffset = new Vector3(0.0f, 0.0f, 0.0f); elementConsumer.isRequired = false; elementConsumer.storeOnConsume = true; elementConsumer.showDescriptor = false; __result.AddOrGet <UpdateElementConsumerPosition>(); BubbleSpawner bubbleSpawner = __result.AddComponent <BubbleSpawner>(); bubbleSpawner.element = SimHashes.DirtyWater; bubbleSpawner.emitMass = 2f; bubbleSpawner.emitVariance = 0.5f; bubbleSpawner.initialVelocity = new Vector2f(0, 1); ElementConverter elementConverter = __result.AddOrGet <ElementConverter>(); elementConverter.consumedElements = new ElementConverter.ConsumedElement[1] { new ElementConverter.ConsumedElement(SimHashes.Water.CreateTag(), 0.2f) }; elementConverter.outputElements = new ElementConverter.OutputElement[1] { new ElementConverter.OutputElement(0.2f, SimHashes.DirtyWater, 0.0f, true, 0.0f, 0.5f, true) }; }
protected override void Init() { UtilPB.CreateTrait(ID, Name, Description, on_add : delegate(GameObject go) { var random_element = SimHashes.Hydrogen.CreateTag(); BubbleSpawner bubbleSpawner = go.AddComponent <BubbleSpawner>(); bubbleSpawner.element = SimHashes.Hydrogen; bubbleSpawner.emitMass = 2f; bubbleSpawner.emitVariance = 0.5f; bubbleSpawner.initialVelocity = (Vector2) new Vector2f(0, 1); }, positiveTrait: true ); }
public void StartDialogue(BubbleSpawner bubble, ResponseButtonsController buttons) { Debug.Log(" Start: " + ActiveSentence.Sentence); isActive = true; bubble.Spawn(ref ActiveSentence.Position, ActiveSentence.Sentence, Delay, true); if (isInteractive) { responseButtons = buttons; StartCoroutine(ResponseButtonsEnumarator(Delay)); } else { StartCoroutine(ResponseEnumarator(Delay, 0)); } }
public virtual void AddXP(float amount) { data.xp += (amount * (Stats.XpMultiplier + Stats.BonusXpMultiplier)); if (data.xp >= data.requiredXP && data.level < data.maxLvl) { LevelUp(); } { //TODO TO BE EXTRACTED UIManager.Instance.LevelingSkill.text = name + ": " + data.level; UIManager.Instance.XPbar.fillAmount = data.xp / data.requiredXP; UIManager.Instance.CurrentSkillImage.sprite = GetSkillSprite(); GameLibOfMethods.StaticCoroutine.Start(UIManager.Instance.ShowLevelingSkill()); BubbleSpawner.SpawnBubble(); } }
// Start is called before the first frame update void Start() { if (PlayerPrefs.GetInt("Tutorial") == 0) { anim = tutorial.GetComponent <Animator>(); s = spawner.GetComponent <Spawner>(); bs = spawner.GetComponent <BubbleSpawner>(); pus = spawner.GetComponent <PowerUpSpawner>(); es = spawner.GetComponent <EnemySpawner>(); s.enabled = false; bs.enabled = false; pus.enabled = false; es.enabled = false; pause.interactable = false; StartCoroutine(Guide()); } }
public static GameObject CreatePacu( string id, string name, string desc, string anim_file, bool is_baby) { GameObject wildCreature = EntityTemplates.ExtendEntityToWildCreature(BasePacuConfig.CreatePrefab(id, BASE_TRAIT_ID, name, desc, anim_file, is_baby, null, 303.15f, 353.15f), PacuTuning.PEN_SIZE_PER_CREATURE, 25f); if (!is_baby) { wildCreature.AddComponent <Storage>().capacityKg = 10f; ElementConsumer elementConsumer = wildCreature.AddOrGet <PassiveElementConsumer>(); elementConsumer.elementToConsume = INPUT_ELEMENT; elementConsumer.consumptionRate = 0.2f; elementConsumer.capacityKG = 10f; elementConsumer.consumptionRadius = 3; elementConsumer.showInStatusPanel = true; elementConsumer.sampleCellOffset = new Vector3(0.0f, 0.0f, 0.0f); elementConsumer.isRequired = false; elementConsumer.storeOnConsume = true; elementConsumer.showDescriptor = false; wildCreature.AddOrGet <UpdateElementConsumerPosition>(); BubbleSpawner bubbleSpawner = wildCreature.AddComponent <BubbleSpawner>(); bubbleSpawner.element = OUTPUT_ELEMENT; bubbleSpawner.emitMass = 2f; bubbleSpawner.emitVariance = 0.5f; bubbleSpawner.initialVelocity = new Vector2f(0, 1); ElementConverter elementConverter = wildCreature.AddOrGet <ElementConverter>(); elementConverter.consumedElements = new ElementConverter.ConsumedElement[1] { new ElementConverter.ConsumedElement(INPUT_ELEMENT.CreateTag(), 0.2f) }; elementConverter.outputElements = new ElementConverter.OutputElement[1] { new ElementConverter.OutputElement(0.2f, OUTPUT_ELEMENT, 0.0f, true, true, 0.0f, 0.5f, 1f, byte.MaxValue, 0) }; } return(wildCreature); }
private void Start() { bs = GameObject.Find("Scripts").GetComponent <BubbleSpawner>(); if (name == "red") { index = bs.r; } if (name == "blue") { index = bs.b; } if (name == "green") { index = bs.g; } if (name == "yellow") { index = bs.y; } //Debug.Log(name +" " + index); }
public static GameObject CreatePacu(string id, string name, string desc, string anim_file, bool is_baby) { GameObject prefab = BasePacuConfig.CreatePrefab(id, "PacuCleanerBaseTrait", name, desc, anim_file, is_baby, "glp_", 243.15f, 278.15f); prefab = EntityTemplates.ExtendEntityToWildCreature(prefab, PacuTuning.PEN_SIZE_PER_CREATURE, 25f); if (!is_baby) { Storage storage = prefab.AddComponent <Storage>(); storage.capacityKg = 10f; ElementConsumer elementConsumer = prefab.AddOrGet <PassiveElementConsumer>(); elementConsumer.elementToConsume = SimHashes.DirtyWater; elementConsumer.consumptionRate = 0.2f; elementConsumer.capacityKG = 10f; elementConsumer.consumptionRadius = 3; elementConsumer.showInStatusPanel = true; elementConsumer.sampleCellOffset = new Vector3(0f, 0f, 0f); elementConsumer.isRequired = false; elementConsumer.storeOnConsume = true; elementConsumer.showDescriptor = false; prefab.AddOrGet <UpdateElementConsumerPosition>(); BubbleSpawner bubbleSpawner = prefab.AddComponent <BubbleSpawner>(); bubbleSpawner.element = SimHashes.Water; bubbleSpawner.emitMass = 2f; bubbleSpawner.emitVariance = 0.5f; bubbleSpawner.initialVelocity = new Vector2f(0, 1); ElementConverter elementConverter = prefab.AddOrGet <ElementConverter>(); elementConverter.consumedElements = new ElementConverter.ConsumedElement[1] { new ElementConverter.ConsumedElement(SimHashes.DirtyWater.CreateTag(), 0.2f) }; elementConverter.outputElements = new ElementConverter.OutputElement[1] { new ElementConverter.OutputElement(0.2f, SimHashes.Water, 0f, true, true, 0f, 0.5f, 1f, byte.MaxValue, 0) }; } return(prefab); }
protected override void ApplyTrait(GameObject go) { var reduction_factor = 4; var consumptionRate = 0.2f / reduction_factor; var outputKgPerSecond = 0.2f / reduction_factor; if (//go.GetComponent<GeneticTraitComponent>().IsBaby() || go.GetComponent <GeneticTraitComponent>().IsAdult() //||go.GetComponent<GeneticTraitComponent>().IsEgg() ) { Util.Shuffle(Possible_Inputs); element_input = Possible_Inputs.First(); Util.Shuffle(Possible_Outputs); List <SimHashes> complete_list = Possible_Outputs.Where(x => x != element_input).ToList(); element_output = complete_list.First(); element_input = SimHashes.ContaminatedOxygen; element_output = SimHashes.Hydrogen; var element1 = ElementLoader.FindElementByHash(element_input); var element2 = ElementLoader.FindElementByHash(element_output); var string_holder = go.AddComponent <StringHolderComponent>(); string_holder.text = "This critter skin absorbs small quantities of " + element1.name + " and drops " + element2.name; string_holder.id = ID; go.AddOrGet <Storage>().capacityKg = 10f; ElementConsumer elementConsumer = (ElementConsumer)go.AddOrGet <PassiveElementConsumer>(); elementConsumer.elementToConsume = element_input; elementConsumer.consumptionRate = consumptionRate; elementConsumer.capacityKG = 10f; elementConsumer.consumptionRadius = (byte)3; elementConsumer.showInStatusPanel = true; elementConsumer.sampleCellOffset = new Vector3(0.0f, 0.0f, 0.0f); elementConsumer.isRequired = false; elementConsumer.storeOnConsume = true; elementConsumer.showDescriptor = false; elementConsumer.EnableConsumption(true); if (element2.IsGas) { DebugHelper.Log("element2.IsGas"); go.AddOrGet <UpdateElementConsumerPosition>(); ElementConverter elementConverter = go.AddOrGet <ElementConverter>(); elementConverter.consumedElements = new ElementConverter.ConsumedElement[1] { new ElementConverter.ConsumedElement(element_input.CreateTag(), consumptionRate) }; elementConverter.outputElements = new ElementConverter.OutputElement[1] { new ElementConverter.OutputElement(outputKgPerSecond, element_output, 0.0f, true, false, 0.0f, 0.5f, 1f, byte.MaxValue, 0) }; } if (element2.IsLiquid) { DebugHelper.Log("element2.IsLiquid"); go.AddOrGet <UpdateElementConsumerPosition>(); BubbleSpawner bubbleSpawner = go.AddComponent <BubbleSpawner>(); bubbleSpawner.element = element_output; bubbleSpawner.emitMass = 2f; bubbleSpawner.emitVariance = 0.5f; bubbleSpawner.initialVelocity = (Vector2) new Vector2f(0, 1); ElementConverter elementConverter = go.AddOrGet <ElementConverter>(); elementConverter.consumedElements = new ElementConverter.ConsumedElement[1] { new ElementConverter.ConsumedElement(element_input.CreateTag(), consumptionRate) }; elementConverter.outputElements = new ElementConverter.OutputElement[1] { new ElementConverter.OutputElement(outputKgPerSecond, element_output, 0.0f, true, true, 0.0f, 0.5f, 1f, byte.MaxValue, 0) }; } if (element2.IsSolid) { DebugHelper.Log("element2.IsSolid"); go.AddOrGet <UpdateElementConsumerPosition>(); ElementDropper elementDropper = go.AddComponent <ElementDropper>(); elementDropper.emitMass = 2f; elementDropper.emitTag = element_output.CreateTag(); elementDropper.emitOffset = new Vector3(0.0f, 0.0f, 0.0f); ElementConverter elementConverter = go.AddOrGet <ElementConverter>(); elementConverter.consumedElements = new ElementConverter.ConsumedElement[1] { new ElementConverter.ConsumedElement(element_input.CreateTag(), consumptionRate) }; elementConverter.outputElements = new ElementConverter.OutputElement[1] { new ElementConverter.OutputElement(outputKgPerSecond, element_output, 0.0f, true, true, 0.0f, 0.5f, 1f, byte.MaxValue, 0) }; } } }
private void Start() { bubbleSpawner = FindObjectOfType <BubbleSpawner>(); }
void Start() { Physics.gravity = new Vector3(0f, -0.02f, 0f); bubblespawner = GetComponent <BubbleSpawner>(); }
private void Awake() { this.spawner = this.GetComponent <BubbleSpawner>(); }
public static GameObject CreatePacu( string id, string name, string desc, string anim_file, bool is_baby) { GameObject wildCreature = EntityTemplates.ExtendEntityToWildCreature(BasePacuConfig.CreatePrefab(id, BASE_TRAIT_ID, name, desc, anim_file, is_baby, null, MIN_TEMP, MAX_TEMP), PacuTuning.PEN_SIZE_PER_CREATURE); wildCreature.AddOrGet <DecorProvider>()?.SetValues(DECOR); if (!is_baby) { wildCreature.AddComponent <Storage>().capacityKg = 10f; /* * ElementConsumer elementConsumer = wildCreature.AddOrGet<PassiveElementConsumer>(); * elementConsumer.elementToConsume = INPUT_ELEMENT; * elementConsumer.consumptionRate = 0.2f; * elementConsumer.capacityKG = 10f; * elementConsumer.consumptionRadius = 3; * elementConsumer.showInStatusPanel = true; * elementConsumer.sampleCellOffset = new Vector3(0.0f, 0.0f, 0.0f); * elementConsumer.isRequired = false; * elementConsumer.storeOnConsume = true; * elementConsumer.showDescriptor = false; * wildCreature.AddOrGet<UpdateElementConsumerPosition>(); * BubbleSpawner bubbleSpawner = wildCreature.AddComponent<BubbleSpawner>(); * bubbleSpawner.element = OUTPUT_ELEMENT; * bubbleSpawner.emitMass = 2f; * bubbleSpawner.emitVariance = 0.5f; * bubbleSpawner.initialVelocity = new Vector2f(0, 1); * ElementConverter elementConverter = wildCreature.AddOrGet<ElementConverter>(); * elementConverter.consumedElements = new ElementConverter.ConsumedElement[1] * { * new ElementConverter.ConsumedElement(INPUT_ELEMENT.CreateTag(), 0.2f) * }; * elementConverter.outputElements = new ElementConverter.OutputElement[1] * { * new ElementConverter.OutputElement(0.2f, OUTPUT_ELEMENT, 0.0f, true, true, 0.0f, 0.5f, 1f, byte.MaxValue, 0) * };*/ ElementConsumer elementConsumer1 = wildCreature.AddComponent <PassiveElementConsumer>(); elementConsumer1.elementToConsume = SimHashes.SaltWater; elementConsumer1.consumptionRate = 0.2f; elementConsumer1.capacityKG = 10f; elementConsumer1.consumptionRadius = 3; elementConsumer1.showInStatusPanel = true; elementConsumer1.sampleCellOffset = new Vector3(0.0f, 0.0f, 0.0f); elementConsumer1.isRequired = false; elementConsumer1.storeOnConsume = true; elementConsumer1.showDescriptor = false; ElementConsumer elementConsumer2 = wildCreature.AddComponent <PassiveElementConsumer>(); elementConsumer2.elementToConsume = SimHashes.Brine; elementConsumer2.consumptionRate = 0.2f; elementConsumer2.capacityKG = 10f; elementConsumer2.consumptionRadius = 3; elementConsumer2.showInStatusPanel = true; elementConsumer2.sampleCellOffset = new Vector3(0.0f, 0.0f, 0.0f); elementConsumer2.isRequired = false; elementConsumer2.storeOnConsume = true; elementConsumer2.showDescriptor = false; wildCreature.AddOrGet <UpdateElementConsumerPosition>(); BubbleSpawner bubbleSpawner = wildCreature.AddComponent <BubbleSpawner>(); bubbleSpawner.element = OUTPUT_ELEMENT; bubbleSpawner.emitMass = 2f; bubbleSpawner.emitVariance = 0.5f; bubbleSpawner.initialVelocity = new Vector2f(0, 1); ElementConverter elementConverter1 = wildCreature.AddComponent <ElementConverter>(); elementConverter1.consumedElements = new ElementConverter.ConsumedElement[1] { new ElementConverter.ConsumedElement(new Tag("SaltWater"), 0.2f) }; elementConverter1.outputElements = new ElementConverter.OutputElement[1] { new ElementConverter.OutputElement(0.2f, OUTPUT_ELEMENT, 0.0f, true, true, 0.0f, 0.5f, 1f, byte.MaxValue, 0) }; ElementConverter elementConverter2 = wildCreature.AddComponent <ElementConverter>(); elementConverter2.consumedElements = new ElementConverter.ConsumedElement[1] { new ElementConverter.ConsumedElement(new Tag("Brine"), 0.2f) }; elementConverter2.outputElements = new ElementConverter.OutputElement[1] { new ElementConverter.OutputElement(0.2f, OUTPUT_ELEMENT, 0.0f, true, true, 0.0f, 0.5f, 1f, byte.MaxValue, 0) }; } return(wildCreature); }