public void OnButtonSaveAs()
    {
        myFileName_Text.text = CS_VR_LevelManager.Instance.OnButtonSaveAs();
        myLoad_NameList      = CS_AnyLevelSave.LoadFileNameList();

        UpdateLoadNameDisplay();
    }
Exemple #2
0
            private CS_AnyLevelSave_Level StoreSceneToLevel()
            {
                List <CS_AnyLevelSave_Object> t_objects = new List <CS_AnyLevelSave_Object> ();

                for (int i = 0; i < myPrimitiveParent.childCount; i++)
                {
                    GameObject t_gameObject = myPrimitiveParent.GetChild(i).gameObject;

                    t_objects.Add(CS_AnyLevelSave.GameObjectToSaveObject(t_gameObject));
                }

                for (int i = 0; i < myObjectParent.childCount; i++)
                {
                    GameObject t_gameObject = myObjectParent.GetChild(i).gameObject;

                    t_objects.Add(CS_AnyLevelSave.GameObjectToSaveObject(t_gameObject));
                }

                for (int i = 0; i < myInvisibleParent.childCount; i++)
                {
                    GameObject t_gameObject = myInvisibleParent.GetChild(i).gameObject;

                    t_objects.Add(CS_AnyLevelSave.GameObjectToSaveObject(t_gameObject));
                }

                return(new CS_AnyLevelSave_Level(t_objects));
            }
    void Awake()
    {
        if (instance != null && instance != this)
        {
            Destroy(this.gameObject);
        }
        else
        {
            instance = this;
        }

        if (myHandleTransform == null)
        {
            myHandleTransform = GameObject.Find("Handle").transform;
        }

        myLoad_NameList = CS_AnyLevelSave.LoadFileNameList();
        UpdateLoadNameDisplay();

        Hand[] t_allHands = FindObjectOfType <Player> ().GetComponentsInChildren <Hand> (true);
        for (int i = 0; i < t_allHands.Length; i++)
        {
            myHandModeDictionary.Add(t_allHands [i], new HandInfo(myHandModeDisplayPrefab, t_allHands [i]));
        }
    }
Exemple #4
0
 public void OnButtonLoad()
 {
     myLevel = CS_AnyLevelSave.LoadFile(GetFileName());
     if (myLevel != null)
     {
         LoadLevelToScene();
     }
 }
 public string OnButtonSaveAs()
 {
     myLevel = StoreSceneToLevel();
     Debug.Log(myLevel.anyObjects.Length);
     myFileName = System.DateTime.UtcNow.ToString("s");
     CS_AnyLevelSave.SaveFile(GetFileName(), myLevel);
     return(myFileName);
 }
 public string OnButtonLoad()
 {
     myLevel = CS_AnyLevelSave.LoadFile(GetFileName());
     if (myLevel != null)
     {
         LoadLevelToScene();
     }
     return(myFileName);
 }
Exemple #7
0
            public void OnButtonDelete()
            {
                myLevel = null;
                ClearScene();

                CS_AnyLevelSave.DeleteFile(GetFileName());

                myFileName = FILENAME_DEFAULT;
                myInputField_FileName.text = FILENAME_DEFAULT;
            }
    public string OnButtonDelete()
    {
        myLevel = null;
        ClearScene();

        CS_AnyLevelSave.DeleteFile(GetFileName());

        myFileName = FILENAME_DEFAULT;
        return(myFileName);
    }
Exemple #9
0
 public void OnButtonSave()
 {
     myLevel = StoreSceneToLevel();
     Debug.Log(myLevel.anyObjects.Length);
     CS_AnyLevelSave.SaveFile(GetFileName(), myLevel);
 }
Exemple #10
0
    // Use this for initialization
    void Start()
    {
        //create buttons
        for (int i = 0; i < 5; i++)
        {
            CreateButton(CS_Prop_Button.ButtonType.Continue, false);
            CreateButton(CS_Prop_Button.ButtonType.Quit, false);
        }

        //load map
        myMap = CS_AnyLevelSave.LoadFile(maps [Random.Range(0, maps.Length)]);
//		myMap = CS_AnyLevelSave.LoadFile (myMapName);
        if (myMap != null)
        {
            foreach (CS_AnyLevelSave_Object f_SaveObject in myMap.anyObjects)
            {
                GameObject t_prefab = CS_EverythingManager.Instance.GetAnyLevelPrefab(f_SaveObject.prefabName);

                GameObject        t_GameObject     = Instantiate(t_prefab, this.transform);
                CS_AnyLevelObject t_anyLevelObject = t_GameObject.GetComponent <CS_AnyLevelObject> ();

                //set name
                t_GameObject.name = f_SaveObject.name;

                //set transform
                t_GameObject.transform.position   = (Vector3)(f_SaveObject.position);
                t_GameObject.transform.localScale = (Vector3)(f_SaveObject.scale);
                t_GameObject.transform.rotation   = (Quaternion)(f_SaveObject.rotation);

                //set invisible
                if (t_anyLevelObject.GetMyCategory() == AnyBall.Editor.Category.Invisible)
                {
                    ((CS_AnyLevelObject_Invisible)t_anyLevelObject).Hide();
                }

                CS_Prop_SpawnArea t_spawnArea = t_GameObject.GetComponent <CS_Prop_SpawnArea> ();
                if (t_spawnArea != null)
                {
                    if (t_spawnArea.MySpawnType == CS_Prop_SpawnArea.Type.Player)
                    {
                        mySpawnAreaList_Player.Add(t_spawnArea);
                    }
                    else
                    {
                        mySpawnAreaList_Object.Add(t_spawnArea);
                    }
                }

                //remove the any level component
                Destroy(t_anyLevelObject);
            }
        }

//		//create score board
//		for (int i = 0; i < Constants.NUMBER_MAX_TEAM; i++) {
//			CS_ScoreBoard t_scoreBoard = Instantiate (myScoreBoardPrefab).GetComponent<CS_ScoreBoard> ();
//			myScoreBoards.Add (t_scoreBoard);
//
//            Vector3 t_position =
//                GetRandomSpawnArea ().GetRandomPoint ();
//
//			t_scoreBoard.Init (i, CS_PlayerManager.Instance.GetTeamColor (i), t_position);
//		}
//
//		//show and hide score board
//		for (int i = 0; i < myScoreBoards.Count; i++) {
//			if (CS_PlayerManager.Instance.IsTeamExist (i)) {
//				myScoreBoards [i].gameObject.SetActive (true);
//			} else {
//				myScoreBoards [i].gameObject.SetActive (false);
//			}
//		}

        //init game score
        myGameScore.Clear();
        for (int i = 0; i < CS_PlayerManager.Instance.GetTeamCount(); i++)
        {
            myGameScore.Add(0);
        }

        //init player position
        CS_PlayerManager.Instance.HidePlayerNotInUse();

        List <GameObject> t_players = CS_PlayerManager.Instance.MyPlayersInUse;

        for (int i = 0; i < t_players.Count; i++)
        {
            t_players [i].transform.position = GetRandomSpawnArea(CS_Prop_SpawnArea.Type.Player).GetRandomPoint();
        }

        CS_GameScoreBoard.Instance.InitScoreBoard(CS_PlayerManager.Instance.GetTeamCount(), myWinningScore);

        CS_GameScoreBoard.Instance.Hide();

        RoundStart();
    }