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;
            }
        }
Example #2
0
    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);
    }
Example #3
0
        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);
        }
Example #9
0
 private void Awake()
 {
     timeLeft = timeTotal;
     if (myOwner == null)
     {
         myOwner = GetComponent <OwnerComponent>();
     }
     if (circleCollider2D == null)
     {
         circleCollider2D = GetComponent <CircleCollider2D>();
     }
     victims = new List <HealthComponent>();
 }
Example #10
0
        /// <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);
            }
        }
Example #11
0
        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);
                        }
                    }
                }
            }
        }
Example #12
0
 private void OkGiveHimThisCard(Entity card, OwnerComponent owner)
 {
     card.IsInTheDeck(false).ReplaceOwner(owner.OwnerId);
 }
 private void Start()
 {
     _owner       = gameObject.GetComponent <OwnerComponent>();
     _gameManager = FindObjectOfType <GameLoopManager>();
 }
Example #14
0
 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>();
 }