예제 #1
0
    //Für Sense()
    //private InteractiveObject sensedObject;

    /// <summary>
    /// Initialisiert den Roboter mit den übergebenen Parametern.
    /// </summary>
    /// <param name="dir"></param>
    /// <param name="x"></param>
    /// <param name="y"></param>
    public void InitializeRobot(Vector2 dir, int x = 0, int y = 0)
    {
        myInteractiveObject = GetComponent <InteractiveObject>();
        myInteractiveObject.ChangeStartingPosition(x, y);
        myInteractiveObject.ChangeStartingDirection(dir);
        parts = new List <RobotPart>();
        InitializeActionDictionary();
        GetAllowedActionNames();
        InitializeScript();
    }
예제 #2
0
 /// <summary>
 /// Initialisiert das WorldObject mit den übergebenen Parametern.
 /// </summary>
 /// <param name="dir"></param>
 /// <param name="x"></param>
 /// <param name="y"></param>
 public void InitializeWorldObject(Vector2 dir, int x = 0, int y = 0)
 {
     myInteractiveObject = GetComponent <InteractiveObject>();
     myInteractiveObject.ChangeStartingPosition(x, y);
     myInteractiveObject.ChangeStartingDirection(dir);
     connectedWorldObjects = new WorldObject[] { null, null, null, null };
     connectionSprites     = new GameObject[4];
     for (int i = 0; i < 4; i++)
     {
         connectionSprites[i] = transform.GetChild(i).gameObject;
         connectionSprites[i].SetActive(false);
     }
     InitializeActionDictionary();
     InitializeScript();
     myGroup    = null;
     connective = false;
 }