Ejemplo n.º 1
0
 // Use this for initialization
 void Start()
 {
     ePE = GetComponent <EllipsoidParticleEmitter>();
     ePE.GetComponent <Renderer>().sortingLayerName = "TokensOnBoard";
     stdFXSize = ePE.minSize;
     activateTeleportAnimation();
 }
Ejemplo n.º 2
0
    // Use this for initialization
    void Start()
    {
        ConsoleLog.SLog("PlayerGameManager Start()");

        anim                 = GetComponent <Animator> ();
        cardboardCamera      = GameObject.FindGameObjectWithTag("PlayerHead");
        cardboardHead        = cardboardCamera.GetComponent <CardboardHead> ();
        headPos              = GameObject.FindGameObjectWithTag("CameraPos").transform;
        gun                  = GameObject.FindGameObjectWithTag("MyGun");
        gunProperties        = gun.GetComponent <GunProperties> ();
        gunAudio             = gun.GetComponents <AudioSource> ();
        gunLight             = GameObject.FindGameObjectWithTag("GunLight");
        gunFlashEmitter      = GameObject.FindGameObjectWithTag("GunFlash").GetComponent <EllipsoidParticleEmitter>();
        gunFlashEmitter.emit = false;
        footstepsAudio       = GetComponent <AudioSource> ();
        bulletHoleArray      = new ArrayList(bulletHoleMaxAmount);

        //HUD
        HUD          = GameObject.FindGameObjectWithTag("HUD");
        healthBar    = HUD.transform.GetChild(0) as Transform;
        bulletText   = HUD.transform.GetChild(1).GetComponent <TextMesh>();
        reloadText   = HUD.transform.GetChild(2).GetComponent <TextMesh>();
        grenadeText  = HUD.transform.GetChild(3).GetComponent <TextMesh>();
        HUDCanvas    = HUD.transform.GetChild(4).gameObject;
        deadText     = HUDCanvas.transform.GetChild(0).gameObject;
        endRoundText = HUDCanvas.transform.GetChild(1).gameObject;
        endGameText  = HUDCanvas.transform.GetChild(2).gameObject;

        bulletText.text  = gunProperties.bulletLoadCurrent + "/" + gunProperties.bulletStoreCurrent;
        grenadeText.text = grenadeStore + "";
    }
Ejemplo n.º 3
0
    public void Start()
    {
        topEmitter    = top.GetComponent <EllipsoidParticleEmitter>();
        bottomEmitter = bottom.GetComponent <EllipsoidParticleEmitter>();

        IncrementInterval();
    }
Ejemplo n.º 4
0
        /// <summary>
        /// World takes background action to change weather effects, the weather is a child GameObject below the World GameObject
        /// </summary>
        /// <param name="weatherAction">Action tagged as weather, which contains the parameters for weather setting</param>
        public void takeWeatherAction(Action weatherAction)
        {
            worldData.weatherType = weatherAction.parameters[ScriptKeyword.TYPE];

            if (weatherAction.parameters[ScriptKeyword.TYPE] == ScriptKeyword.TYPE_SNOW)
            {
                weatherSnow.SetActive(true);
                EllipsoidParticleEmitter ellipsoidParticleEmitter = weatherSnow.GetComponent <EllipsoidParticleEmitter>();
                string level = "0.5";
                if (weatherAction.parameters.TryGetValue(ScriptKeyword.LEVEL, out level))
                {
                    ellipsoidParticleEmitter.minEmission = 100 * float.Parse(level);
                    ellipsoidParticleEmitter.maxEmission = 100 * float.Parse(level);
                }
            }
            else
            {
                weatherSnow.SetActive(true);
                EllipsoidParticleEmitter ellipsoidParticleEmitter = weatherSnow.GetComponent <EllipsoidParticleEmitter>();
                ellipsoidParticleEmitter.minEmission = 0;
                ellipsoidParticleEmitter.maxEmission = 0;
            }

            if (weatherAction.parameters[ScriptKeyword.TYPE] == ScriptKeyword.TYPE_RAIN)
            {
                weatherRain.SetActive(true);
            }
            else
            {
                weatherRain.SetActive(false);
            }
        }
Ejemplo n.º 5
0
 public void Play()
 {
     for (int i = 0; i < _listEffect.Count; ++i)
     {
         EllipsoidParticleEmitter effect = _listEffect[i];
         effect.Emit();
     }
 }
Ejemplo n.º 6
0
    // Use this for initialization
    void Start()
    {
        myRigidBody = GetComponent <Rigidbody2D> ();
        myAnimation = GetComponent <Animator> ();
        myCollider  = GetComponent <Collider2D> ();
        GameObject ClonedLaser;

        starTime   = Time.time;
        snowobject = Snow.GetComponent <EllipsoidParticleEmitter>();
        Snow.SetActive(false);
    }
Ejemplo n.º 7
0
 // Update is called once per frame
 void Update()
 {
     if (playerScript.pink && switchStatus != 1)
     {
         EllipsoidParticleEmitter emitter = GetComponent <EllipsoidParticleEmitter> ();
         switchParticles();
         emitter.worldVelocity = new Vector3(0, 1.5f, 0);
         switchStatus          = 1;
     }
     else if (playerScript.pink == false && switchStatus != 2)
     {
         EllipsoidParticleEmitter emitter = GetComponent <EllipsoidParticleEmitter> ();
         switchParticles();
         emitter.worldVelocity = new Vector3(0, -1.5f, 0);
         switchStatus          = 2;
     }
 }
Ejemplo n.º 8
0
    void Awake()
    {
        playerController = GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerController>();
        levelManager     = FindObjectOfType <LevelManager>();

        if (levelManager && levelManager.beastMode)
        {
            timeToMaxDiff /= (1.7f * beastFactor);
            maxEnemyProb  *= beastFactor;
            minTimeBoosts /= beastFactor;
            dDummy        *= 4f * beastFactor;
        }

        ep = playerController.GetComponentInChildren <EllipsoidParticleEmitter>();

        difficDivide = CalculateDifficulty(timeToMaxDiff);

        timer = 0f;
    }
Ejemplo n.º 9
0
    protected void UpdateEngine(Vector3 thrustVector)
    {
        if (null == engine)
        {
            return;
        }

        // Change the amount of light emitted by engine
        EllipsoidParticleEmitter emitter = engine.GetComponent <EllipsoidParticleEmitter>();

        emitter.maxEmission = thrustVector.magnitude * particleEmissionMultiplier;

        // Change amount of particles emitted by engine
        Light light = engine.GetComponentInChildren <Light>();

        light.intensity = thrustVector.magnitude * lightIntensityMultiplier;

        // Change engine direction to match the physics @WIP
        //engine.transform.LookAt(engine.transform.TransformDirection(-thrustVector));
        //Debug.DrawLine(transform.position, transform.TransformDirection(-thrustVector), Color.red);
    }
Ejemplo n.º 10
0
    void Start()
    {
        #region -- initialize --
        bossCube      = this.transform.GetChild(0);
        iniColor      = bossCube.GetComponent <MeshRenderer> ().material.color;
        nose          = this.transform.GetChild(1).GetComponent <MeshRenderer>();
        spLightL      = this.transform.GetChild(2).GetComponent <Light>();
        spLightR      = this.transform.GetChild(3).GetComponent <Light>();
        aAcolRan      = this.transform.GetChild(4);
        aAcolPos[0]   = this.transform.GetChild(5).GetChild(0);
        aAcolPos[1]   = this.transform.GetChild(5).GetChild(1);
        aAcolPos[2]   = this.transform.GetChild(5).GetChild(2);
        aAcolPos[3]   = this.transform.GetChild(5).GetChild(3);
        breakWall [0] = breakAbles.GetChild(0);
        breakWall [1] = breakAbles.GetChild(1);
        breakWall [2] = breakAbles.GetChild(2);
        breakWall [3] = breakAbles.GetChild(3);
        beam          = nose.transform.GetChild(0);
        bigTamaPos    = this.transform.GetChild(6);
        dyingPar      = this.transform.GetChild(7).GetComponent <EllipsoidParticleEmitter> ();
        deadPar       = this.transform.GetChild(8).gameObject;
        twoP          = GameManager.twoP;
        if (player)
        {
            nowTarget = player;
            targetCo  = 1;
        }
        else if (twoP && player2)
        {
            nowTarget = player2;
            targetCo  = 2;
        }

        dyingPar.emit = true;

        EnermyStone.enCount = 0;
        Enermy.kill         = false;
        EnCapsule.dead      = false;
        #endregion
    }
Ejemplo n.º 11
0
    // Use this for initialization
    void Start()
    {
        iceCollider     = GameObject.Find("IceCollider").transform;
        comboHolder     = GameObject.Find("ComboHolder");
        forceImage      = GameObject.Find("PowerBar").GetComponent <Image>();
        scoreText       = GameObject.Find("Score").GetComponent <Text>();
        camController   = GameObject.Find("Main Camera Container").GetComponent <CameraController>();
        bgController    = GameObject.Find("Main Camera").GetComponent <BackgroundColorController>();
        coinsController = GameObject.FindObjectOfType <CoinsController>();
        playerParticles = this.GetComponent <EllipsoidParticleEmitter>();

        Time.timeScale = 3.67f;

        rb = this.GetComponent <Rigidbody>();

        spotPrefab.GetComponent <SpriteRenderer>().sprite = spotSprites[0];
        currentSpot = (GameObject)Instantiate(spotPrefab, new Vector2(this.transform.position.x, this.transform.position.y + 5.925f - ((float)Random.Range(0, 450) / 100)), Quaternion.identity);

        iceCollider.transform.rotation = Quaternion.Euler(new Vector3(90, 0, 0));
        this.transform.rotation        = Quaternion.identity;

        scoreText.text = score.ToString();
    }
Ejemplo n.º 12
0
    void Start()
    {
        m_flWheelCollider = GameObject.Find("WheelColliders/WheelFLCollider").GetComponent <WheelCollider>();
        m_frWheelCollider = GameObject.Find("WheelColliders/WheelFRCollider").GetComponent <WheelCollider>();
        m_rlWheelCollider = GameObject.Find("WheelColliders/WheelRLCollider").GetComponent <WheelCollider>();
        m_rrWheelCollider = GameObject.Find("WheelColliders/WheelRRCollider").GetComponent <WheelCollider>();

        m_flWheelModel = GameObject.Find("WheelFL").GetComponent <Transform>();
        m_frWheelModel = GameObject.Find("WheelFR").GetComponent <Transform>();
        m_rlWheelModel = GameObject.Find("WheelRL").GetComponent <Transform>();
        m_rrWheelModel = GameObject.Find("WheelRR").GetComponent <Transform>();

        m_flDiscBrake = GameObject.Find("WheelFL/DiscBrakeFL").GetComponent <Transform>();
        m_frDiscBrake = GameObject.Find("WheelFR/DiscBrakeFR").GetComponent <Transform>();

        carRigibody  = GameObject.Find("Car").GetComponent <Rigidbody>();
        carTransform = GameObject.Find("Car").GetComponent <Transform>();

        n2O = GameObject.Find("N2O");
        n2O.SetActive(false);

        skidMarkParent = GameObject.Find("SkidMarks");

        centerOfMass = GameObject.Find("CenterOfMass").GetComponent <Transform>();
        gameObject.GetComponent <Rigidbody>().centerOfMass = centerOfMass.localPosition;

        carEngineAudio = gameObject.GetComponent <AudioSource>();

        leftEmitter  = GameObject.Find("LeftSkidSmoke").GetComponent <EllipsoidParticleEmitter>();
        rightEmitter = GameObject.Find("RightSkidSmoke").GetComponent <EllipsoidParticleEmitter>();

        leftLight  = GameObject.Find("Lights/LeftLight");
        rightLight = GameObject.Find("Lights/RightLight");
        leftLight.SetActive(false);
        rightLight.SetActive(false); //初始化刹车灯.
    }
Ejemplo n.º 13
0
    public override void Init(int _entityClass)
    {
        base.Init(_entityClass);

        Transform engine_splash = null;

        Transform[] transforms = this.GetComponentsInChildren <Transform>(true);
        foreach (Transform transform in transforms)
        {
            if (transform.name == "engine_splash")
            {
                engine_splash = transform;
            }
        }

        if (engine_splash != null)
        {
            DebugMsg("Found engine_splash Transform");
            particleEmitter = engine_splash.GetComponent <EllipsoidParticleEmitter>();
            if (particleEmitter != null)
            {
                DebugMsg("Found EllipsoidParticleEmitter");
                particleEmitter.emit = false;
            }
        }

        if (LZ_float_field != null)
        {
            maxSpeedBackup = (float)LZ_float_field.GetValue(this.vehicle);
        }

        if (GS_VehicleSimulationInput_field != null)
        {
            vsi = (VehicleSimulationInput)GS_VehicleSimulationInput_field.GetValue(this);
        }
    }
        void SetAnime()
        {
            if (gun_or_box != null)
            {
                Destroy(gun_or_box);
            }

            if (animeState == 0)
            {
                anime.SetTrigger("GunIdle");
                gun_or_box = Instantiate(Resources.Load("M4A1"), rightHand) as GameObject;
                gun_or_box.transform.localPosition    = new Vector3(0.1545196f, -0.04906856f, -0.1303249f);
                gun_or_box.transform.localEulerAngles = new Vector3(0.855f, 313.999f, -77.73701f);

                model.localEulerAngles = new Vector3(0, 22.756f, 0);

                fireSound   = gun_or_box.GetComponent <AudioSource>();
                muzzleFlash = gun_or_box.GetComponentInChildren <EllipsoidParticleEmitter>();
            }
            else if (animeState == 1)
            {
                anime.SetTrigger("GunWalk");
                gun_or_box = Instantiate(Resources.Load("M4A1"), rightHand) as GameObject;
                gun_or_box.transform.localPosition    = new Vector3(0.1274473f, -0.05936916f, -0.1628172f);
                gun_or_box.transform.localEulerAngles = new Vector3(-0.956f, 328.471f, -86.02901f);

                model.localEulerAngles = Vector3.zero;

                fireSound   = gun_or_box.GetComponent <AudioSource>();
                muzzleFlash = gun_or_box.GetComponentInChildren <EllipsoidParticleEmitter>();
            }
            else if (animeState == 2)
            {
                anime.SetTrigger("BoxIdle");
                gun_or_box = Instantiate(Resources.Load("Box"), rightHand) as GameObject;
                gun_or_box.transform.localPosition    = new Vector3(-0.009517208f, -0.185615f, 0.1949636f);
                gun_or_box.transform.localEulerAngles = new Vector3(12.54f, 48.13f, 67.928f);

                model.localEulerAngles = Vector3.zero;

                if (init.faction == 0)
                {
                    gun_or_box.GetComponent <Renderer>().material.color = Color.cyan;
                }
                else
                {
                    gun_or_box.GetComponent <Renderer>().material.color = Color.magenta;
                }
            }
            else if (animeState == 3)
            {
                anime.SetTrigger("BoxWalk");
                gun_or_box = Instantiate(Resources.Load("Box"), rightHand) as GameObject;
                gun_or_box.transform.localPosition    = new Vector3(-0.009517208f, -0.185615f, 0.1949636f);
                gun_or_box.transform.localEulerAngles = new Vector3(12.54f, 48.13f, 67.928f);

                model.localEulerAngles = Vector3.zero;

                if (init.faction == 0)
                {
                    gun_or_box.GetComponent <Renderer>().material.color = Color.cyan;
                }
                else
                {
                    gun_or_box.GetComponent <Renderer>().material.color = Color.magenta;
                }
            }
        }
Ejemplo n.º 15
0
 private void Awake()
 {
     _rigidbody2D   = GetComponent <Rigidbody2D>();
     _leftParticle  = LeftEngine.GetComponent <EllipsoidParticleEmitter>();
     _rightParticle = RightEngine.GetComponent <EllipsoidParticleEmitter>();
 }
Ejemplo n.º 16
0
 void Start()
 {
     leftEmitter  = GameObject.Find("LeftSkidSmoke").GetComponent <EllipsoidParticleEmitter>();
     rightEmitter = GameObject.Find("RightSkidSmoke").GetComponent <EllipsoidParticleEmitter>();
 }
Ejemplo n.º 17
0
        public override void OnShown()
        {
            if (scene != null)
            {
                return;
            }

            scene = kernel.Get <Scene>();

            var renderer = scene.GetService <Renderer>();

            renderer.StartPlan()
            .Then(new CreateTargetComponent(new RenderTargetInfo()
            {
                DepthFormat = DepthFormat.Depth24Stencil8
            }))
            .Then <ParticleComponent>()
            .Apply();

            var cameraPosition = new Vector3(0, 25, -200);

            camera            = new Camera();
            camera.NearClip   = 1;
            camera.FarClip    = 3000;
            camera.View       = Matrix.CreateLookAt(cameraPosition, new Vector3(0, 25, 0), Vector3.Up);
            camera.Projection = Matrix.CreatePerspectiveFieldOfView(MathHelper.ToRadians(60), 16f / 9f, camera.NearClip, camera.FarClip);

            var cameraDescription = kernel.Get <EntityDescription>();

            cameraDescription.AddProperty <Viewport>("viewport");
            cameraDescription.AddBehaviour <View>();
            var cameraEntity = cameraDescription.Create();

            cameraEntity.GetProperty <Camera>("camera").Value     = camera;
            cameraEntity.GetProperty <Viewport>("viewport").Value = new Viewport()
            {
                Width = device.PresentationParameters.BackBufferWidth, Height = device.PresentationParameters.BackBufferHeight
            };
            scene.Add(cameraEntity);

            var particleEntityDesc = kernel.Get <EntityDescription>();

            particleEntityDesc.AddProperty <Vector3>("position");
            particleEntityDesc.AddBehaviour <EllipsoidParticleEmitter>();
            var entity = particleEntityDesc.Create();

            emitter = entity.GetBehaviour <EllipsoidParticleEmitter>();
            entity.GetProperty <Vector3>("position").Value = Vector3.Zero;
            scene.Add(entity);

            var white = new Texture2D(device, 1, 1);

            white.SetData(new Color[] { Color.White });

            emitter.BlendState                 = BlendState.Additive;
            emitter.Enabled                    = true;
            emitter.EndLinearVelocity          = 0.25f;
            emitter.EndScale                   = 0.75f;
            emitter.Gravity                    = Vector3.Zero;//new Vector3(0, 15, 0);
            emitter.Lifetime                   = 4f;
            emitter.Texture                    = content.Load <Texture2D>("fire");
            emitter.EmitPerSecond              = 500;
            emitter.Capacity                   = (int)(emitter.Lifetime * emitter.EmitPerSecond + 1);
            emitter.HorizontalVelocityVariance = 10;// 20;
            emitter.LifetimeVariance           = 0f;
            emitter.MaxAngularVelocity         = MathHelper.Pi / 4;
            emitter.MaxEndColour               = Color.Blue; //Color.White;
            emitter.MaxStartColour             = Color.White;
            emitter.MaxStartSize               = 40;
            emitter.MinAngularVelocity         = -MathHelper.Pi / 4;
            emitter.MinEndColour               = Color.White;
            emitter.MinStartColour             = Color.Red;
            emitter.MinStartSize               = 30;
            emitter.Transform                  = Matrix.Identity;
            emitter.Velocity                   = Vector3.Zero; //new Vector3(0, 1, 0);
            emitter.VelocityBleedThrough       = 0;
            emitter.VerticalVelocityVariance   = 10;           // 20f;
            emitter.Ellipsoid                  = new Vector3(10, 100, 100);
            emitter.MinEmitDistance            = 75;

            base.OnShown();
        }
Ejemplo n.º 18
0
 public void StartEffect(EllipsoidParticleEmitter effect)
 {
     Debug.Log("starting effect");
     effect.emit = true;
 }
Ejemplo n.º 19
0
 // Use this for initialization
 void Start()
 {
     _Sparks      = gameObject.GetComponentInChildren <EllipsoidParticleEmitter>();
     _Sparks.emit = false;
 }
Ejemplo n.º 20
0
 public void StopEffect(EllipsoidParticleEmitter effect)
 {
     Debug.Log("stopping effect");
     effect.emit = false;
 }