示例#1
0
    public void loadSpWorld(CampaignLevelData campaignData)
    {
        CustomNetworkManager cnm = Main.getNetManager();

        cnm.isSinglePlayer = true;
        cnm.campaignData   = campaignData;

        MapData data = new MapData("nul", 0);

        Main.loadScene(campaignData.sceneName, data, true);
    }
        public override void OnInspectorGUI()
        {
            serializedObject.Update();

            CampaignLevelData cld = this.target as CampaignLevelData;

            EditorGUILayout.PropertyField(this.internalId);
            EditorGUILayout.PropertyField(this.levelDescription);
            EditorGUILayout.PropertyField(this.sceneName);
            EditorGUILayout.PropertyField(this.startingResources);

            /*
             * EditorGUILayout.PropertyField(this.gameMode);
             * Type[] types = new GameModeDTP().args;
             * int i = 0;
             * EditorGUI.indentLevel = 2;
             * foreach(Type t in types) {
             *  if(t == typeof(string)) {
             *      cld.data[i] = EditorGUILayout.TextField(new GUIContent("String Arg"), (string)cld.data[i]);
             *  }
             *  else if(typeof(float) == t) {
             *      cld.data[i] = EditorGUILayout.FloatField(new GUIContent("Float Arg"), (float)(cld.data[i] ?? 0f));
             *  }
             *  else if(t == typeof(bool)) {
             *      cld.data[i] = EditorGUILayout.Toggle(new GUIContent("Bool Arg"), (bool)(cld.data[i] ?? false));
             *  }
             *  else if(t == typeof(int)) {
             *      cld.data[i] = EditorGUILayout.IntField(new GUIContent("Integer Arg"), (int)(cld.data[i] ?? 0));
             *  }
             *  else {
             *      EditorGUILayout.LabelField("UNKNOWN TYPE (" + t + ")");
             *  }
             *  i++;
             * }
             * EditorGUI.indentLevel = 0;
             *
             * if(this.gameMode.enumValueIndex == (int)EnumGameMode.DEFEND_THE_POINT) {
             *  EditorGUILayout.IntField(0);
             * }
             */

            this.func(this.characters);

            EditorGUILayout.LabelField(string.Empty);

            this.func(this.startDialog);
            this.func(this.winDialog);
            this.func(this.loseDialog);


            serializedObject.ApplyModifiedProperties();
        }
示例#3
0
 public void callback_restart()
 {
     CampaignLevelData cld = ((MapSP)MapBase.instance).getCampaignData();
     // TODO load scene again
 }
示例#4
0
 public void setCampaignData(CampaignLevelData cld)
 {
     this.campaignData = cld;
 }