public override void Init(ICEWorldBehaviour _component) { base.Init(_component); if (Owner == null || OwnerComponent == null) { return; } m_DefaultFogEnabled = RenderSettings.fog; m_DefaultFogColor = RenderSettings.fogColor; m_DefaultFogDensity = RenderSettings.fogDensity; m_DefaultSkybox = RenderSettings.skybox; m_Camera = OwnerComponent.GetComponent <Camera>(); if (m_Camera == null) { m_Camera = Camera.main; } if (m_Camera != null) { //TODO: m_DefaultBackgroundColor = m_Camera.backgroundColor; m_Camera.backgroundColor = UnderwaterBackgroundColor; } if (!UseWaterZone) { OwnerComponent.OnUpdate += Update; } }
public virtual bool ReceiveAttack(AttackManager atkMngr) { if (atkMngr == null) { return(false); } OwnerComponent ownerComponent = atkMngr.GetAttackComponent <OwnerComponent>(); List <IAttacker> owners = ownerComponent.owners; IAttacker thisAttacker = (this as IAttacker); Entity destroyer = null; foreach (IAttacker owner in owners) { if (owner is Entity e) { destroyer = e; break; } } if (thisAttacker != null && owners.Contains(thisAttacker)) { return(false); } DamageComponent damageComponent = atkMngr.GetAttackComponent <DamageComponent>(); if (damageComponent != null) { float damage = damageComponent.DamageIncludingBonuses; TakeDamage(damage, atkMngr.Position, destroyer, 1f, true); } return(true); }
public async Task InitStoreAsync( HyperConnectionSettings connection) { if (connection == null) { throw new ArgumentException(nameof(connection)); } if (string.IsNullOrWhiteSpace(connection.ConnectionUri)) { throw new ArgumentException(nameof(connection.ConnectionUri)); } _netStore = await NetStore.ConnectAsyncThrows(connection.ConnectionUri); _request = OwnerComponent?.GetObjectFromQueryString <CrossModuleVisualizationRequest>("request"); if (_request != null) { _request.MissionIds = _request.MissionDocIds?.Select(t => t.Id).ToArray(); } FilterVm.TimeRangeOptions = GetTimeRangeOptions(); FilterVm.MissionInstanceOptions = await GetMissionInstanceOptionsAsync(); FilterVm.SelectedMissionInstance = _request?.MissionInstanceDocIds?.FirstOrDefault().Id ?? "0"; }
void Start() { CaptureSpeed = 0; CurrentCapture = 0; _owner = gameObject.GetComponent <OwnerComponent>(); _capturers = new Dictionary <PlayerSide, float>(); }
private void Awake() { audio = GetComponent <AudioSource>(); if (ownerComponent == null) { ownerComponent = GetComponent <OwnerComponent>(); } }
public void TestOwner10() { IEntity entity = new Entity(null, Vector2.Zero, Vector2.Zero, false); var ownerComponent = new OwnerComponent(entity, 10); entity.Update(); Assert.AreEqual(10, ownerComponent.Owner); }
private void Awake() { if (owner == null) { owner = GetComponent <OwnerComponent>(); } if (abilitySpots == null || abilitySpots.Length == 0) { abilitySpots = GetComponentsInChildren <AbilitySetupPositionComponent>(); } }
public void TestOwner0() { IEntity entity = new Entity(null, Vector2.Zero, Vector2.Zero, false); var ownerComponent = new OwnerComponent(entity, 0); entity.Update(); Assert.IsTrue(entity.HasComponent <OwnerComponent>()); Assert.AreSame(ownerComponent, entity.GetComponent <OwnerComponent>()); Assert.AreSame(entity, entity.GetComponent <OwnerComponent>().Parent); Assert.AreEqual(0, ownerComponent.Owner); }
private void Awake() { timeLeft = timeTotal; if (myOwner == null) { myOwner = GetComponent <OwnerComponent>(); } if (circleCollider2D == null) { circleCollider2D = GetComponent <CircleCollider2D>(); } victims = new List <HealthComponent>(); }
/// <summary> /// Overrides the parent Init method to initiate the lifespan procedure /// </summary> /// <param name="_parent">Parent.</param> public override void Init(ICEWorldBehaviour _owner) { base.Init(_owner); if (OwnerComponent == null) { return; } m_InitTime = Time.time; m_ResetTime = Time.time; m_ExpectedLifespan = UpdateRandomLifespan(); OwnerComponent.OnUpdate += DoUpdate; if (UseLifespan) { OwnerComponent.Invoke("Remove", m_ExpectedLifespan); } }
public virtual void UpdateAnimatorParameter(AnimatorInterface _animator_data, bool _stop) { if (AnimatorComponent == null || AnimatorComponent.runtimeAnimatorController == null || !AnimatorComponent.isInitialized) { return; } foreach (AnimatorParameterObject _parameter in _animator_data.Parameters) { if (_parameter.Enabled) { if (_parameter.Type == AnimatorControllerParameterType.Bool && ((!_stop && !_parameter.UseEnd) || (_stop && _parameter.UseEnd))) { if (_parameter.UseDynamicValue) { AnimatorComponent.SetBool(_parameter.HashId, (OwnerComponent != null ? OwnerComponent.GetDynamicBooleanValue(_parameter.BooleanValueType) :_parameter.BooleanValue)); } else { AnimatorComponent.SetBool(_parameter.HashId, _parameter.BooleanValue); } } else if (_parameter.Type == AnimatorControllerParameterType.Float && ((!_stop && !_parameter.UseEnd) || (_stop && _parameter.UseEnd))) { if (_parameter.UseDynamicValue) { AnimatorComponent.SetFloat(_parameter.HashId, (OwnerComponent != null ? OwnerComponent.GetDynamicFloatValue(_parameter.FloatValueType):_parameter.FloatValue)); } else { AnimatorComponent.SetFloat(_parameter.HashId, _parameter.FloatValue); } } else if (_parameter.Type == AnimatorControllerParameterType.Int && ((!_stop && !_parameter.UseEnd) || (_stop && _parameter.UseEnd))) { if (_parameter.UseDynamicValue) { AnimatorComponent.SetInteger(_parameter.HashId, (OwnerComponent != null ? OwnerComponent.GetDynamicIntegerValue(_parameter.IntegerValueType):_parameter.IntegerValue)); } else { AnimatorComponent.SetInteger(_parameter.HashId, _parameter.IntegerValue); } } else if (_parameter.Type == AnimatorControllerParameterType.Trigger) { if ((_stop && _parameter.End()) || (!_stop && (_parameter.Start() || _parameter.Update()))) { AnimatorComponent.SetTrigger(_parameter.HashId); } } } } }
private void OkGiveHimThisCard(Entity card, OwnerComponent owner) { card.IsInTheDeck(false).ReplaceOwner(owner.OwnerId); }
private void Start() { _owner = gameObject.GetComponent <OwnerComponent>(); _gameManager = FindObjectOfType <GameLoopManager>(); }
private void Start() { _agent = gameObject.GetComponent <NavMeshAgent>(); _speed = gameObject.GetComponent <SpeedComponent>(); _owner = gameObject.GetComponent <OwnerComponent>(); }
private void Awake() { startHealth = health; ownerComponent = GetComponent <OwnerComponent>(); customDeathComponent = GetComponent <ICustomDeathComponent>(); }