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; } }; } }
/// <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; }
private void Awake() { myNavMesh = Instantiate(myNavMesh); myNavMesh.Value = GetComponent <NavMeshAgent>(); animator = GetComponentInChildren <Animator>(); myAgent = Instantiate(myAgent); moveSpeed = Instantiate(moveSpeed); }
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)); } }
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]; }
protected virtual void Start() { if (G.IsInUnityEditMode()) { power = new VariableFloat() { value = 1 } } ; else { power = new VariableFloat(() => ((SpellEffect)entity).power); } ScaleParticleSystems(); }
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() ) ); }
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; }
/// <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; }
public BTMove(VariableFloat moveSpeed) { this.moveSpeed = moveSpeed; }
/// <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); }
public void SetUniqueScriptables(List <UniqueScriptableInstance> instances) { stat = instances.Find(x => x.asset == stat).instance as VariableFloat; }
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(); } }