Beispiel #1
0
        public void ActivateMineTrigger(NodeAddedEvent e, ActiveMineNode mine, [JoinByTank, Context] EnemyTankNode tank)
        {
            Rigidbody    componentInChildren = mine.effectInstance.GameObject.GetComponentInChildren <Rigidbody>();
            MeshCollider collider            = componentInChildren.GetComponentInChildren <MeshCollider>();
            float        num        = 1f;
            Vector3      localScale = collider.transform.localScale;
            float        x          = (localScale.x * ((mine.mineEffectTriggeringArea.Radius + 0.5f) * 2f)) / num;

            collider.transform.localScale = new Vector3(x, localScale.y, x);
            componentInChildren.gameObject.AddComponent <MinePhysicsTriggerBehaviour>().TriggerEntity = mine.Entity;
        }
Beispiel #2
0
 public void TriggerMine(TriggerEnterEvent e, ActiveMineNode mine, SingleNode <TankActiveStateComponent> tank)
 {
     base.ScheduleEvent <SendTankMovementEvent>(tank);
 }