Exemple #1
0
    private void Start()
    {
        timer = 0;
        bs    = GetComponent <BubbleSpawner>();

        StartCoroutine(PowerUpTimerCo());
    }
Exemple #2
0
 private void Start()
 {
     pu = GetComponent <PowerUp>();
     gc = GetComponent <GameController>();
     bs = GetComponent <BubbleSpawner>();
     //score.text = "Score: " + GameController.score;
 }
Exemple #3
0
 void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
 }
Exemple #4
0
 void Start()
 {
     if (Instance == null)
     {
         Instance = this;
     }
 }
Exemple #5
0
 // 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();
    }
Exemple #7
0
    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>();
    }
Exemple #8
0
    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;
        }
    }
Exemple #9
0
 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;
 }
Exemple #10
0
            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)
                };
            }
Exemple #11
0
 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
                        );
 }
Exemple #12
0
    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));
        }
    }
Exemple #13
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();
            }
        }
Exemple #14
0
    // 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());
        }
    }
Exemple #15
0
        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);
        }
Exemple #16
0
    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);
    }
Exemple #18
0
        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)
                    };
                }
            }
        }
Exemple #19
0
 private void Start()
 {
     bubbleSpawner = FindObjectOfType <BubbleSpawner>();
 }
Exemple #20
0
 void Start()
 {
     Physics.gravity = new Vector3(0f, -0.02f, 0f);
     bubblespawner   = GetComponent <BubbleSpawner>();
 }
Exemple #21
0
 private void Awake()
 {
     this.spawner = this.GetComponent <BubbleSpawner>();
 }
Exemple #22
0
        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);
        }