Exemplo n.º 1
0
        public void LoadModel(QuakeBlock block)
        {
            Renderable gem = new GemGenerator(Color4.Red).Generate();

            gem.Position         = block.KeyVals["origin"].Value.ToVector3();
            gem.Transformability = Definition.RenderableTransformability;

            Renderables.Add(gem);
        }
Exemplo n.º 2
0
        // ========================================= Gems ========================================= //
        private void btnGenerateGem_Click(object sender, EventArgs e)
        {
            int GemProperties;

            GemProperties = int.Parse(txtGemPropID.Text);

            GemGenerator.GenerateGem(GemProperties, cbxGemColor.Text);
            GemItemEnchantementGenerator.GenerateGemItemEnchantement(GemProperties, cbxGemType1.Text, txtGemStats1.Text, cbxGemType2.Text, txtGemStats2.Text, txtGemItemID.Text, cbxMultiStats.Checked, cbxGemLanguage.Text);
            GemSQLGenerator.GenerateGemSQL(GemProperties, cbxGemColor.Text.After("- "), txtGemName.Text, int.Parse(txtGemItemID.Text), int.Parse(txtGemDisplayID.Text), cbxGemQuality.Text.Before(" -"));
        }
Exemplo n.º 3
0
 public void SetDirt(GameObject dirt, GemGenerator.Area area)
 {
     if (dirt == null)
     {
         Destroy(gameObject);
     }
     this.dirt = dirt;
     Dirt = this.dirt.name;
     this.area = area;
 }
Exemplo n.º 4
0
 // Start is called before the first frame update
 void Start()
 {
     transform.position = new Vector3(-distance, 0f, 0f);
     gemGenerator       = FindObjectOfType <GemGenerator>();
     pressTimer         = 0f;
     braking            = true;
     thrusting          = true;
     thrusterFade       = 0f;
     GetComponent <AudioSource>().volume = Jukebox.sfxVolume * thrusterFade;
     //GetComponent<AudioSource>().enabled = false;
 }
Exemplo n.º 5
0
 // Start is called before the first frame update
 void Start()
 {
     platformWidths = new float[theObjectPools.Length];
     for (int i = 0; i < theObjectPools.Length; i++)
     {
         platformWidths[i] = theObjectPools[i].pooledObject.GetComponent <BoxCollider2D>().size.x;
     }
     minHeight    = transform.position.y;
     maxHeight    = heightLimit.position.y;
     gemGenerator = FindObjectOfType <GemGenerator>();
 }
Exemplo n.º 6
0
    // Use this for initialization
    void Start()
    {
        _platformWidths = new float[_platformPooling.Length];

        for (int i = 0; i < _platformPooling.Length; i++)
        {
            _platformWidths[i] = _platformPooling[i]._pooledObject.GetComponent <BoxCollider2D>().size.x;
        }

        _heightMin = transform.position.y;
        _heightMax = _heightMaxPoint.position.y;

        _gemGenerator = FindObjectOfType <GemGenerator>();
    }
Exemplo n.º 7
0
    protected override void UseSpecial()
    {
        base.UseSpecial();

        GameObject snd = Instantiate <GameObject>(soundPrefab);

        snd.GetComponent <SFXScript>().sfx = specialSFX;

        GemGenerator gg = FindObjectOfType <GemGenerator>();

        if (gg == null)
        {
            return;
        }
        gg.CloneGems();
    }
Exemplo n.º 8
0
    private void Start()
    {
        Time.timeScale = 1;

        score    = 0;
        distance = 0;
        speed    = 5;

        characterLogic = FindObjectOfType <CharacterLogic>();
        enemyGenerator = FindObjectOfType <EnemyGenerator>();
        gemGenerator   = FindObjectOfType <GemGenerator>();
        audioLogic     = FindObjectOfType <AudioLogic>();

        if (PlayerPrefs.HasKey("HighScore"))
        {
            highScore = PlayerPrefs.GetFloat("HighScore", 0);
        }

        GameOverPanel.SetActive(false);
    }
Exemplo n.º 9
0
    void Start()
    {
        tracker = new VolumeTracker(UserContainer.Instance.UserDictionary[UserContainer.Instance.currentUser].UlnaLength);
        volumes = new Volumes();

        GameObject[] backs = GameObject.FindGameObjectsWithTag("Back");
        foreach (GameObject back in backs)
        {
            back.transform.localPosition += new Vector3(0, 0.05f, 0);
        }

        timer = 0.0f;
        nativeVerticalResolution = 1080.0f;
        scaledResolutionWidth = nativeVerticalResolution / Screen.height * Screen.width;
        GUIon = true;
        if (UserContainer.Instance.UserDictionary[UserContainer.Instance.currentUser].Gender)
        {
            character = (GameObject)Instantiate(Resources.Load<GameObject>("Male"));
        }
        else
        {
            character = (GameObject)Instantiate(Resources.Load<GameObject>("Female"));
        }
        rightHand = GameObject.Find("RightHand").GetComponent<RightHandBehaviour>();
        leftHand = GameObject.Find("LeftHand").GetComponent<LeftHandBehaviour>();
        generator = GameObject.Find("GemGenerator").GetComponent<GemGenerator>();
        GameControl.Instance.ResetGemCount();
    }
Exemplo n.º 10
0
        protected override void ExtractRenderables(Block block)
        {
            var b = block as QuakeBlock;

            // Contains brushes. Checking the Solids count allows for both known
            // and unknown solid entities, which can be treated the same way.
            if (b.Solids.Count > 0)
            {
                foreach (Solid solid in b.Solids)
                {
                    Renderables.Add(new QuakeBrush(solid));
                }
            }
            // Known point entity.
            else if (Definition?.ClassType == ClassType.Point)
            {
                if (KeyVals.ContainsKey("origin"))
                {
                    Position = KeyVals["origin"].Value.ToVector3();
                }

                if (Definition.RenderableSources.ContainsKey(RenderableSource.Key))
                {
                    string key = Definition.RenderableSources[RenderableSource.Key];

                    string path = KeyVals[key].Value;

                    if (path.EndsWith(".map", StringComparison.OrdinalIgnoreCase))
                    {
                        string oldCwd = Directory.GetCurrentDirectory();

                        string instancePath;
                        if (Path.IsPathRooted(path))
                        {
                            instancePath = path;
                        }
                        else
                        {
                            instancePath = Path.Combine(oldCwd, path);
                        }

                        QuakeMap map;
                        using (FileStream stream = File.OpenRead(instancePath))
                        {
                            map = new QuakeMap(stream, Definition.DefinitionCollection);
                        }
                        map.Parse();

                        if (Definition.ClassName == "misc_external_map")
                        {
                            map.Prune(ClassType.Point);
                        }

                        // For now just tweak the instance map's renderable
                        // geometry; name fixup and variable replacement will
                        // be easier to accomplish as a separate pass, once all
                        // instance maps have been loaded and parsed.
                        map.Transform(this);
                        UserData = map;

                        foreach (MapObject mo in map.AllObjects)
                        {
                            var modified = new QuakeMapObject(mo);
                            if (mo.KeyVals["classname"].Value == "worldspawn")
                            {
                                modified.Saveability = Saveability.Solids;
                            }

                            Children.Add(modified);
                        }

                        // Create a simple box to mark this instance's origin.
                        Renderable box = new BoxGenerator(Color4.Orange).Generate();
                        box.Position         = Position;
                        box.Transformability = Definition.RenderableTransformability;

                        Renderables.Add(box);
                    }
                }
                else if (Definition.RenderableSources.ContainsKey(RenderableSource.Model))
                {
                    LoadModel(block as QuakeBlock);
                }
                else if (Definition.RenderableSources.ContainsKey(RenderableSource.Size))
                {
                    Aabb s = Definition.Size;

                    Renderable box = new BoxGenerator(s.Min, s.Max, Definition.Color).Generate();

                    box.Position = Position;

                    Renderables.Add(box);
                }
                // Known point entity with no predefined size.
                else
                {
                    Renderable gem = new GemGenerator(Color4.Lime).Generate();

                    gem.Position         = Position;
                    gem.Transformability = Definition.RenderableTransformability;

                    Renderables.Add(gem);
                }
            }
            // Unknown entity.
            else if (Definition == null)
            {
                Renderable gem = new GemGenerator().Generate();

                gem.Position         = Position;
                gem.Transformability = Definition.RenderableTransformability;

                Renderables.Add(gem);
            }
        }