Exemplo n.º 1
0
        public void CreateNewGameObject(Transform transform)
        {
            LevelGameObject result = null;

            lock (instanceMutationLock) {
                if (objTypRad_startFlag.Checked)
                {
                    result = new StartFlag(currentLevel, currentLevel.GetNewGameObjectID());
                }
                else if (objTypRad_dynamicLight.Checked)
                {
                    result = new DynamicLight(currentLevel, currentLevel.GetNewGameObjectID());
                }
                else if (objTypRad_introCam.Checked)
                {
                    result = new IntroCameraAttracter(currentLevel, currentLevel.GetNewGameObjectID());
                }
                else if (objTypRad_finishingBell.Checked)
                {
                    result = new FinishingBell(currentLevel, currentLevel.GetNewGameObjectID());
                }
                else if (objTypRad_vultureEgg.Checked)
                {
                    result = new VultureEgg(currentLevel, currentLevel.GetNewGameObjectID());
                }
                else if (objTypRad_lizardCoin.Checked)
                {
                    result = new LizardCoin(currentLevel, currentLevel.GetNewGameObjectID());
                }
                else if (objTypRad_Nothing.Checked)
                {
                    return;
                }

                Assure.NotNull(result);

                result.Transform = transform;
                currentLevel.AddGameObject(result);
                currentLevel.ResetGameObjects();
                UpdateObjectList();
                objectList.SelectedItem = result;
            }
        }