コード例 #1
0
 public string getDescription(TAScene currentScene)
 {
     if (currentScene == inScene)
     {
         return(inDescription);
     }
     return(outDescription);
 }
コード例 #2
0
 public TAScene getConnectedScene(TAScene currentScene)
 {
     if (currentScene == inScene)
     {
         return(outScene);
     }
     return(inScene);
 }
コード例 #3
0
 public TASceneConnection(TAScene inScene, TAScene outScene, string inDes, string outDes, params TADir[] inDirs)
 {
     this.inScene   = inScene;
     this.outScene  = outScene;
     inDescription  = inDes;
     outDescription = outDes;
     this.inDirs    = inDirs;
 }
コード例 #4
0
 public void initSceneArray(int xbound, int ybound, int zbound)
 {
     sceneArray = new TAScene[xbound][][];
     for (int i = 0; i < sceneArray.Length; i++)
     {
         sceneArray[i] = new TAScene[ybound][];
         for (int j = 0; j < sceneArray[i].Length; j++)
         {
             sceneArray[i][j] = new TAScene[zbound];
         }
     }
 }
コード例 #5
0
        public TADir[] getDirs(TAScene currentScene)
        {
            if (currentScene == inScene)
            {
                return(inDirs);
            }
            var oppDirs = new TADir[inDirs.Length];

            for (int i = 0; i < inDirs.Length; i++)
            {
                oppDirs[i] = TACoordinateSystem.getOppositeDir(inDirs[i]);
            }
            return(oppDirs);
        }
コード例 #6
0
 public TAPlayer(TAServer server, TAScene scene, TAClient client) : base(server, scene)
 {
     playerClient = client;
     addDefaultActions();
     actorName = playerClient.clientName;
 }
コード例 #7
0
 public void moveScenes(TAScene newScene)
 {
     currentScene.actorLeft(this);
     currentScene = newScene;
     currentScene.actorEntered(this);
 }
コード例 #8
0
 public TACharacter(TAServer server, TAScene scene) : base(server, scene)
 {
 }
コード例 #9
0
 public void registerCoordinate(TACoordinate c, TAScene scene)
 {
     sceneArray[c.x][c.y][c.z] = scene;
 }