Ejemplo n.º 1
0
Archivo: GUI.cs Proyecto: Dzugaru/hexes
    void Start()
    {
        S = this;

        playerSelectedAbilitySpell = new Variable <int>(() => E.player.selectedAbilitySpell);

        canvas = GetComponent <Canvas>();
        //
        //bar.transform.SetParent(canvas.transform, false);
        //barTransform = bar.GetComponent<RectTransform>();

        Interfacing.ShowScrollWindow = ShowScrollWindow;

        if (E.player != null)
        {
            playerMana    = new VariableFloat(() => E.player.mana);
            playerMaxMana = new VariableFloat(() => E.player.maxMana);
        }

        abilityButtons    = new StickyButton[3];
        abilityButtons[0] = canvas.transform.FindChild("Abilities").FindChild("First").GetComponent <StickyButton>();
        abilityButtons[1] = canvas.transform.FindChild("Abilities").FindChild("Second").GetComponent <StickyButton>();
        abilityButtons[2] = canvas.transform.FindChild("Abilities").FindChild("Third").GetComponent <StickyButton>();

        for (int i = 0; i < 3; i++)
        {
            int ci = i;
            abilityButtons[i].PressedChanged += (obj, val) => { if (val)
                                                                {
                                                                    E.player.selectedAbilitySpell = ci;
                                                                }
            };
        }
    }
Ejemplo n.º 2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ParticleEmitter"/> class.
        /// </summary>
        /// <param name="owner">The <see cref="IParticleEffect"/> that owns this <see cref="IParticleEmitter"/>.</param>
        /// <exception cref="ArgumentNullException"><paramref name="owner"/> is null.</exception>
        protected ParticleEmitter(IParticleEffect owner)
        {
            if (owner == null)
            {
                throw new ArgumentNullException("owner");
            }

            _owner = owner;

            ((ParticleEffect)owner).AddParticleEmitter(this);

            _budget    = DefaultBudget;
            _particles = new Particle[_initialParticleArraySize];

            // Set some default values
            BlendMode       = _defaultBlendMode;
            ParticleLife    = new VariableInt(2000);
            ReleaseAmount   = new VariableUShort(1);
            ReleaseColor    = new VariableColor(Color.White);
            ReleaseRate     = new VariableUShort(100);
            ReleaseRotation = new VariableFloat(0);
            ReleaseScale    = new VariableFloat(1);
            ReleaseSpeed    = new VariableFloat(50);
            Name            = DefaultName;
        }
Ejemplo n.º 3
0
 private void Awake()
 {
     myNavMesh       = Instantiate(myNavMesh);
     myNavMesh.Value = GetComponent <NavMeshAgent>();
     animator        = GetComponentInChildren <Animator>();
     myAgent         = Instantiate(myAgent);
     moveSpeed       = Instantiate(moveSpeed);
 }
Ejemplo n.º 4
0
        public void RandomVariableFloatTest()
        {
            for (var i = 0; i < _randomVariableTestIterations; i++)
            {
                const float min = float.MinValue;
                const float max = float.MaxValue;

                var a = (byte)RandomHelper.NextFloat(min, max);
                var b = (byte)RandomHelper.NextFloat(min, max);

                var v = new VariableFloat(a, b);

                WriteTest(v, (x, y, z) => x.Write(y, (VariableFloat)z), (x, y) => x.ReadVariableFloat(y));
            }
        }
Ejemplo n.º 5
0
    private void Awake()
    {
        isArmed.Value      = false;
        engaged.Value      = false;
        agentNavMesh       = Instantiate(agentNavMesh);
        agentNavMesh.Value = GetComponent <NavMeshAgent>();
        animator           = GetComponentInChildren <Animator>();
        myAgent            = Instantiate(myAgent);
        moveSpeed          = Instantiate(moveSpeed);
        targetPlayer.Value = myPlayer;
        targetWeapon.Value = myWeapon;

        myAgent.Value = this.gameObject;

        wayPoint.Value = waypoints[0];
    }
Ejemplo n.º 6
0
    protected virtual void Start()
    {
        if (G.IsInUnityEditMode())
        {
            power = new VariableFloat()
            {
                value = 1
            }
        }
        ;
        else
        {
            power = new VariableFloat(() => ((SpellEffect)entity).power);
        }

        ScaleParticleSystems();
    }
Ejemplo n.º 7
0
        private void Start()
        {
            moveSpeed = Instantiate(moveSpeed);


            behaviourTree =
                new BTSequence(
                    new BTAnimate(),
                    new BTMove(moveSpeed),
                    new BTAnimate(),
                    new BTSequence(
                        new BTAnimate(),
                        new BTMove(moveSpeed),
                        new BTAnimate()
                        )
                    );
        }
Ejemplo n.º 8
0
        public void DefaultValues()
        {
            mMainVar  = 2;
            mMainVar0 = (int)0;
            mMainVar1 = 1.0f;
            mMainVar3 = (byte)1;

            mOpacity            = 1.0f;
            mMaxQuantity        = 100;
            mWidth              = 100;
            mHeight             = 100;
            mEmitAreaMultiplier = 1.0f;
            mEmitRate           = 0.01f;
            mTimeBeforeFadeOut  = 1.9f;
            mFadeInTime         = 0.1f;
            mLifeDuration       = 2.0f;
        }
Ejemplo n.º 9
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ParticleEmitter"/> class.
        /// </summary>
        /// <param name="owner">The <see cref="IParticleEffect"/> that owns this <see cref="IParticleEmitter"/>.</param>
        /// <exception cref="ArgumentNullException"><paramref name="owner"/> is null.</exception>
        protected ParticleEmitter(IParticleEffect owner)
        {
            if (owner == null)
                throw new ArgumentNullException("owner");

            _owner = owner;

            ((ParticleEffect)owner).AddParticleEmitter(this);

            _budget = DefaultBudget;
            _particles = new Particle[_initialParticleArraySize];

            // Set some default values
            BlendMode = _defaultBlendMode;
            ParticleLife = new VariableInt(2000);
            ReleaseAmount = new VariableUShort(1);
            ReleaseColor = new VariableColor(Color.White);
            ReleaseRate = new VariableUShort(100);
            ReleaseRotation = new VariableFloat(0);
            ReleaseScale = new VariableFloat(1);
            ReleaseSpeed = new VariableFloat(50);
            Name = DefaultName;
        }
Ejemplo n.º 10
0
 public BTMove(VariableFloat moveSpeed)
 {
     this.moveSpeed = moveSpeed;
 }
Ejemplo n.º 11
0
 /// <summary>
 /// When overridden in the derived class, reads all custom state values from the <paramref name="reader"/>.
 /// </summary>
 /// <param name="reader">The <see cref="IValueReader"/> to read the state values from.</param>
 protected override void ReadCustomValues(IValueReader reader)
 {
     Perimeter = reader.ReadBool(_perimeterKeyName);
     Radiate   = reader.ReadBool(_radiateKeyName);
     Radius    = reader.ReadVariableFloat(_radiusKeyName);
 }
Ejemplo n.º 12
0
 public void SetUniqueScriptables(List <UniqueScriptableInstance> instances)
 {
     stat = instances.Find(x => x.asset == stat).instance as VariableFloat;
 }
Ejemplo n.º 13
0
 /// <summary>
 /// When overridden in the derived class, reads all custom state values from the <paramref name="reader"/>.
 /// </summary>
 /// <param name="reader">The <see cref="IValueReader"/> to read the state values from.</param>
 protected override void ReadCustomValues(IValueReader reader)
 {
     Perimeter = reader.ReadBool(_perimeterKeyName);
     Radiate = reader.ReadBool(_radiateKeyName);
     Radius = reader.ReadVariableFloat(_radiusKeyName);
 }
Ejemplo n.º 14
0
        public override void ReadData(BinaryReader br, int version)
        {
            FlagGroup fA;

            mMainVar = br.ReadInt32();

            fA = new FlagGroup(br.ReadInt16());

            mTransparancy = fA[2];

            mRandomStartPosition = fA[4];
            mChangeUnknown       = fA[6];
            mChangeScale         = fA[7];
            mChangeOpacity       = fA[9];
            mChangeVelocity      = fA[10];
            mChangeDirection     = fA[11];
            mChangeRotation      = fA[12];

            mImage  = LevelReader.ReadPopcapString(br);
            mWidth  = br.ReadInt32();
            mHeight = br.ReadInt32();

            if (mMainVar == 2)
            {
                mMainVar0 = br.ReadInt32();
                mMainVar1 = br.ReadSingle();
                mMainVar2 = LevelReader.ReadPopcapString(br);
                mMainVar3 = br.ReadByte();

                if (fA[13])
                {
                    mUnknown0 = new VariableFloat(br);
                    mUnknown1 = new VariableFloat(br);
                }
            }

            if (fA[5])
            {
                X = br.ReadSingle();
                Y = br.ReadSingle();
            }

            mEmitImage       = LevelReader.ReadPopcapString(br);
            mUnknownEmitRate = br.ReadSingle();
            mUnknown2        = br.ReadSingle();
            mRotation        = br.ReadSingle();
            mMaxQuantity     = br.ReadInt32();

            mTimeBeforeFadeOut = br.ReadSingle();
            mFadeInTime        = br.ReadSingle();
            mLifeDuration      = br.ReadSingle();

            mEmitRate           = new VariableFloat(br);
            mEmitAreaMultiplier = new VariableFloat(br);

            if (fA[12])
            {
                mInitialRotation  = new VariableFloat(br);
                mRotationVelocity = new VariableFloat(br);
                mRotationUnknown  = br.ReadSingle();
            }

            if (fA[7])
            {
                mMinScale      = new VariableFloat(br);
                mScaleVelocity = new VariableFloat(br);
                mMaxRandScale  = br.ReadSingle();
            }

            if (fA[8])
            {
                mColourRed   = new VariableFloat(br);
                mColourGreen = new VariableFloat(br);
                mColourBlue  = new VariableFloat(br);
            }

            if (fA[9])
            {
                mOpacity = new VariableFloat(br);
            }

            if (fA[10])
            {
                mMinVelocityX  = new VariableFloat(br);
                mMinVelocityY  = new VariableFloat(br);
                mMaxVelocityX  = br.ReadSingle();
                mMaxVelocityY  = br.ReadSingle();
                mAccelerationX = br.ReadSingle();
                mAccelerationY = br.ReadSingle();
            }

            if (fA[11])
            {
                mDirectionSpeed        = br.ReadSingle();
                mDirectionRandomSpeed  = br.ReadSingle();
                mDirectionAcceleration = br.ReadSingle();
                mDirectionAngle        = br.ReadSingle();
                mDirectionRandomAngle  = br.ReadSingle();
            }

            if (fA[6])
            {
                mUnknownA = br.ReadSingle();
                mUnknownB = br.ReadSingle();
            }
        }
Ejemplo n.º 15
0
		public override void ReadData(BinaryReader br, int version)
		{
			FlagGroup fA;

			mMainVar = br.ReadInt32();

			fA = new FlagGroup(br.ReadInt16());

			mTransparancy = fA[2];

			mRandomStartPosition = fA[4];
			mChangeUnknown = fA[6];
			mChangeScale = fA[7];
			mChangeOpacity = fA[9];
			mChangeVelocity = fA[10];
			mChangeDirection = fA[11];
			mChangeRotation = fA[12];

			mImage = LevelReader.ReadPopcapString(br);
			mWidth = br.ReadInt32();
			mHeight = br.ReadInt32();

			if (mMainVar == 2) {
				mMainVar0 = br.ReadInt32();
				mMainVar1 = br.ReadSingle();
				mMainVar2 = LevelReader.ReadPopcapString(br);
				mMainVar3 = br.ReadByte();

				if (fA[13]) {
					mUnknown0 = new VariableFloat(br);
					mUnknown1 = new VariableFloat(br);
				}
			}

			if (fA[5]) {
				X = br.ReadSingle();
				Y = br.ReadSingle();
			}

			mEmitImage = LevelReader.ReadPopcapString(br);
			mUnknownEmitRate = br.ReadSingle();
			mUnknown2 = br.ReadSingle();
			mRotation = br.ReadSingle();
			mMaxQuantity = br.ReadInt32();

			mTimeBeforeFadeOut = br.ReadSingle();
			mFadeInTime = br.ReadSingle();
			mLifeDuration = br.ReadSingle();

			mEmitRate = new VariableFloat(br);
			mEmitAreaMultiplier = new VariableFloat(br);

			if (fA[12]) {
				mInitialRotation = new VariableFloat(br);
				mRotationVelocity = new VariableFloat(br);
				mRotationUnknown = br.ReadSingle();
			}

			if (fA[7]) {
				mMinScale = new VariableFloat(br);
				mScaleVelocity = new VariableFloat(br);
				mMaxRandScale = br.ReadSingle();
			}

			if (fA[8]) {
				mColourRed = new VariableFloat(br);
				mColourGreen = new VariableFloat(br);
				mColourBlue = new VariableFloat(br);
			}

			if (fA[9]) {
				mOpacity = new VariableFloat(br);
			}

			if (fA[10]) {
				mMinVelocityX = new VariableFloat(br);
				mMinVelocityY = new VariableFloat(br);
				mMaxVelocityX = br.ReadSingle();
				mMaxVelocityY = br.ReadSingle();
				mAccelerationX = br.ReadSingle();
				mAccelerationY = br.ReadSingle();
			}

			if (fA[11]) {
				mDirectionSpeed = br.ReadSingle();
				mDirectionRandomSpeed = br.ReadSingle();
				mDirectionAcceleration = br.ReadSingle();
				mDirectionAngle = br.ReadSingle();
				mDirectionRandomAngle = br.ReadSingle();
			}

			if (fA[6]) {
				mUnknownA = br.ReadSingle();
				mUnknownB = br.ReadSingle();
			}


		}
Ejemplo n.º 16
0
		public void DefaultValues()
		{
			mMainVar = 2;
			mMainVar0 = (int)0;
			mMainVar1 = 1.0f;
			mMainVar3 = (byte)1;

			mOpacity = 1.0f;
			mMaxQuantity = 100;
			mWidth = 100;
			mHeight = 100;
			mEmitAreaMultiplier = 1.0f;
			mEmitRate = 0.01f;
			mTimeBeforeFadeOut = 1.9f;
			mFadeInTime = 0.1f;
			mLifeDuration = 2.0f;
		}