Ejemplo n.º 1
0
 void DrawSelectSpawn()
 {
     Rect templateRect = new Rect (10, 100, 200, 200);
     GUILayout.BeginArea (templateRect, skin.GetStyle ("Window"));
     GUILayout.BeginHorizontal ();
     GUILayout.Label ("Select Spawn");
     GUILayout.FlexibleSpace ();
     if (GUILayout.Button ("X")) {
         mobCreationState = MobCreationState.Menu;
         AtavismUiSystem.RemoveFrame ("MobSpawn", new Rect (0, 0, 0, 0));
     }
     GUILayout.EndHorizontal ();
     GUILayout.Label ("Click on the spawn you wish to edit");
     GUILayout.FlexibleSpace ();
     if (GUILayout.Button ("Close")) {
         mobCreationState = MobCreationState.Menu;
         AtavismUiSystem.RemoveFrame ("MobSpawn", new Rect (0, 0, 0, 0));
     }
     GUILayout.EndArea ();
 }
Ejemplo n.º 2
0
    // Use this for initialization
    void Start()
    {
        mobCreationState = MobCreationState.Disabled;
        propertySelectState = MobPropertySelectState.None;

        NetworkAPI.RegisterExtensionMessageHandler ("world_developer_response", WorldDeveloperHandler);
        NetworkAPI.RegisterExtensionMessageHandler ("mobTemplates", HandleMobTemplateUpdate);
        NetworkAPI.RegisterExtensionMessageHandler ("questTemplates", HandleQuestTemplateUpdate);
        NetworkAPI.RegisterExtensionMessageHandler ("dialogueTemplates", HandleDialogueTemplateUpdate);
        NetworkAPI.RegisterExtensionMessageHandler ("merchantTables", HandleMerchantTableUpdate);
        NetworkAPI.RegisterExtensionMessageHandler ("add_visible_spawn_marker", HandleSpawnList);
        NetworkAPI.RegisterExtensionMessageHandler ("spawn_data", HandleSpawnData);

        // Verify we have access
        CheckAccess();
    }
Ejemplo n.º 3
0
 void DrawBuilderMenu()
 {
     Rect templateRect = new Rect (10, 100, 200, 200);
     GUILayout.BeginArea (templateRect, skin.GetStyle ("Window"));
     GUILayout.BeginHorizontal ();
     GUILayout.Label ("Builder Menu");
     GUILayout.FlexibleSpace ();
     if (GUILayout.Button ("X")) {
         ClearSpawns();
         mobCreationState = MobCreationState.None;
         AtavismUiSystem.RemoveFrame ("MobSpawn", new Rect (0, 0, 0, 0));
     }
     GUILayout.EndHorizontal ();
     if (GUILayout.Button ("Spawn New Mob")) {
         StartMobSpawner ();
     }
     if (GUILayout.Button ("Select Spawn")) {
         mobCreationState = MobCreationState.SelectSpawn;
     }
     GUILayout.FlexibleSpace ();
     if (GUILayout.Button ("Close")) {
         ClearSpawns();
         mobCreationState = MobCreationState.None;
         AtavismUiSystem.RemoveFrame ("MobSpawn", new Rect (0, 0, 0, 0));
     }
     GUILayout.EndArea ();
 }
Ejemplo n.º 4
0
 public void ToggleBuildingModeEnabled()
 {
     if (!accessChecked) {
         CheckAccess();
     }
     if (mobCreationState == MobCreationState.Disabled && hasAccess) {
         mobCreationState = MobCreationState.None;
     } else {
         mobCreationState = MobCreationState.Disabled;
         ClearSpawns();
     }
 }
Ejemplo n.º 5
0
 public void StartMobSpawner()
 {
     mobCreationState = MobCreationState.SpawnMob;
     spawnInCreation = new MobSpawn ();
     AtavismUiSystem.AddFrame ("MobSpawn", new Rect (10, Screen.height - 400, 200, 350));
 }
Ejemplo n.º 6
0
    public void StartBuilder(bool getTemplates)
    {
        if (getTemplates)
            GetMobTemplates ();

        mobCreationState = MobCreationState.Menu;
        propertySelectState = MobPropertySelectState.None;
        AtavismUiSystem.AddFrame ("MobSpawn", new Rect (10, 100, 200, 200));
    }
Ejemplo n.º 7
0
 public void HandleSpawnData(Dictionary<string, object> props)
 {
     int spawnID = (int)props ["spawnID"];
     spawnInCreation = mobSpawns[spawnID];
     //spawnInCreation.ID =
     spawnInCreation.numSpawns = (int)props ["numSpawns"];
     spawnInCreation.despawnTime = (int)props ["despawnTime"];
     spawnInCreation.respawnTime = (int)props ["respawnTime"];
     spawnInCreation.spawnRadius = (int)props ["spawnRadius"];
     spawnInCreation.mobTemplateID = (int)props ["mobTemplate"];
     spawnInCreation.mobTemplate = GetMobTemplateByID(spawnInCreation.mobTemplateID);
     spawnInCreation.roamRadius = (int)props ["roamRadius"];
     //spawnInCreation.hasCombat = (bool)props["hasCombat"];
     //spawnInCreation.startsQuests = (List<object>)props["startsQuests"];
     LinkedList<object> questList = (LinkedList<object>)props ["startsQuests"];
     foreach (object quest in questList) {
         spawnInCreation.startsQuests.Add ((int)quest);
     }
     //spawnInCreation.endsQuests = (List<object>)props["endsQuests"];
     questList = (LinkedList<object>)props ["endsQuests"];
     foreach (object quest in questList) {
         spawnInCreation.endsQuests.Add ((int)quest);
     }
     LinkedList<object> dialogueList = (LinkedList<object>)props ["startsDialogues"];
     foreach (object dialogue in dialogueList) {
         spawnInCreation.startsDialogues.Add ((int)dialogue);
     }
     spawnInCreation.pickupItemID = (int)props ["pickupItem"];
     spawnInCreation.isChest = (bool)props ["isChest"];
     mobCreationState = MobCreationState.EditSpawn;
 }