Exemple #1
0
 public void OnEnemyDeath(TransformVariable transform)
 {
     if (!itemActive)
     {
         if (GameManager.score % 20 == 0 && GameManager.score != 0)
         {
             if (transform != null)
             {
                 if (currentItem != null)
                 {
                     //aktuelles Item ausblenden
                     currentItem.gameObject.SetActive(false);
                     //neues Item festlegen
                     currentItem = items [Random.Range(0, items.Length)];
                     //Position für Spawn bestimmen
                     Vector3 newPos = new Vector3(transform.Value.position.x, currentItem.gameObject.transform.position.y, transform.Value.position.z);
                     //Position setzten
                     currentItem.gameObject.transform.position = newPos;
                     //neues Item einblenden
                     currentItem.gameObject.SetActive(true);
                     itemActive = true;
                 }
                 else
                 {
                     currentItem = items [Random.Range(0, items.Length)];
                 }
             }
         }
     }
 }
Exemple #2
0
 public MoveCameraAction(VariablesHolder holder)
 {
     varHolder       = holder;
     cameraTransform = varHolder.cameraTransform;
     horizontal      = varHolder.horizontalInput;
     vertical        = varHolder.verticalInput;
 }
 public ModeCameraTransform(VariablesHolder variablesHolder)
 {
     this.variablesHolder = variablesHolder;
     cameraTransform      = variablesHolder.cameraTransform;
     horizontal           = variablesHolder.horizontal;
     vertical             = variablesHolder.vertical;
 }
Exemple #4
0
        void GetReferencesFromScene()
        {
            flowchart         = GameObject.FindObjectOfType <Flowchart>();
            flowchartTransVar = flowchart.GetVariable <TransformVariable>("thisTrans");
            gameSaver         = GameObject.FindObjectOfType <GameSaver>();
            gameLoader        = GameObject.FindObjectOfType <GameLoader>();
            saveManager       = GameObject.FindObjectOfType <SaveManager>();

            GetRefsToGameObjects();
        }
    public override void OnInspectorGUI()
    {
        base.OnInspectorGUI();
        TransformVariable transformVariable = (TransformVariable)target;

        if (Application.isEditor && !Application.isPlaying)
        {
            transformVariable.OnAfterDeserialize();
        }
        GUILayout.Label("Runtime Values:");
        GUILayout.Label("Position: " + transformVariable.RuntimePosition.ToString());
        GUILayout.Label("Rotation: " + transformVariable.RuntimeRotation.ToString());
        GUILayout.Label("Scale: " + transformVariable.RuntimeScale.ToString());
    }
Exemple #6
0
        public void EditorSetVariableData(TransformVariable global, TransformVariableInstanced instanced, Transform constant,
                                          AssignmentType type, IDTokenHolder tokenHolder)
        {
            _assignmentType = type;
            EditorSetTokenHolder(tokenHolder);

            switch (type)
            {
            case AssignmentType.Constant:
                _constantValue = constant;
                break;

            case AssignmentType.GlobalVariable:
                _globalVariable = global;
                break;

            case AssignmentType.PersonalVariable:
                _instancedVariable = instanced;
                break;
            }
        }
    void Awake()
    {
        Direction         = ScriptableObject.Instantiate(Direction);
        Velocity          = ScriptableObject.Instantiate(Velocity);
        DesirableVelocity = ScriptableObject.Instantiate(DesirableVelocity);
        UnableToMove      = ScriptableObject.Instantiate(UnableToMove);

        Health     = ScriptableObject.Instantiate(Health);
        Resistence = ScriptableObject.Instantiate(Resistence);

        AttackDelay = ScriptableObject.Instantiate(AttackDelay);
        Target      = ScriptableObject.Instantiate(Target);

        EnemyMovement movement = GetComponent <EnemyMovement>();

        movement.Direction.InstanceVariable         = Direction;
        movement.Velocity.InstanceVariable          = Velocity;
        movement.DesirableVelocity.InstanceVariable = DesirableVelocity;
        movement.UnableToMove.InstanceVariable      = UnableToMove;
        movement.Target.InstanceVariable            = Target;

        EnemyHealth health = GetComponent <EnemyHealth>();

        health.Health.InstanceVariable      = Health;
        health.Resistence.InstanceVariable  = Resistence;
        health.Velocity.InstanceVariable    = Velocity;
        health.Target.InstanceVariable      = Target;
        health.AttackDelay.InstanceVariable = AttackDelay;

        EnemyAttack attack = GetComponent <EnemyAttack>();

        attack.Target.InstanceVariable      = Target;
        attack.AttackDelay.InstanceVariable = AttackDelay;

        EnemyTargetDetector target = GetComponentInChildren <EnemyTargetDetector>();

        target.Target.InstanceVariable = Target;
    }
 public TransformData(Transform v)
 {
     transformVal = v;
     transformRef = null;
 }
Exemple #9
0
 public void SetControllerTransform(TransformVariable rightController)
 {
     m_RightController = rightController.Value;
 }
 public void SetTarget(TransformVariable target)
 {
     this.target = target.RuntimeValue;
 }
 public void SetValue(TransformVariable value)
 {
     Value = value.Value;
 }