Example #1
0
        private GameData()
        {
            firstRunEver = true;

            defaults = CCUserDefault.SharedUserDefault;

            soundFXMuted   = defaults.GetBoolForKey("soundFXMutedKey");             //will default to NO if there's no previous default value
            voiceFXMuted   = defaults.GetBoolForKey("voiceFXMutedKey");             //will default to NO if there's no previous default value
            ambientFXMuted = defaults.GetBoolForKey("ambientFXMutedKey");           //will default to NO if there's no previous default value

            pointTotalForAllLevels = 0;

            levelsCompleted = defaults.GetIntegerForKey("levelsCompletedAllTime");
            level           = 1;   //use 0 to show a testbed of shapes

            maxLevels = 30;        // change to whatever, could be more or less

            CCLog.Log(" Levels completed over all time: {0}", levelsCompleted);

            eachLevelSectionIsHowManyLevels = 1;

            highScoreLevel = new int[30];

            for (int x = 0; x < highScoreLevel.Length; x++)
            {
                highScoreLevel[x] = defaults.GetIntegerForKey("highScoreLevel" + (x + 1));
            }
        }
Example #2
0
 public static CCUserDefault sharedUserDefault()
 {
     if (CCUserDefault.m_spUserDefault == null)
     {
         CCUserDefault.m_spUserDefault = new CCUserDefault();
     }
     return(CCUserDefault.m_spUserDefault);
 }
Example #3
0
    public static CCUserDefault sharedUserDefault()
    {
        if (m_spUserDefault == null)
        {
            m_spUserDefault = new CCUserDefault();
        }

        return m_spUserDefault;
    }
        public override bool init()
        {
            // always call "super" init
            // Apple recommends to re-assign "self" with the "super" return value
            if (base.init())
            {
                isTouchEnabled = true;
                // ask director the the window size
                CCSize       size = CCDirector.sharedDirector().getWinSize();
                CCLayerColor layer;
                CCUserDefault.sharedUserDefault().setBoolForKey("bool", true);
                for (int i = 0; i < 5; i++)
                {
                    ccColor4B c = new ccColor4B((byte)(i * 20), (byte)(i * 20), (byte)(i * 20), 255);
                    CCUserDefault.sharedUserDefault().setStringForKey("i" + i, c.ToString());
                }
                CCUserDefault.sharedUserDefault().flush();
                bool testValue = CCUserDefault.sharedUserDefault().getBoolForKey("bool", false);
                if (!testValue)
                {
                    CCLog.Log("CCUserDefault: Test failed b/c the 'bool' value was not true when it was expected.");
                }
                for (int i = 0; i < 5; i++)
                {
                    string cstr = CCUserDefault.sharedUserDefault().getStringForKey("i" + i, null);
                    if (cstr == null)
                    {
                        CCLog.Log("CCUserDefault: The color for iteration #" + i + " is null.");
                        continue;
                    }
                    ccColor4B c = new ccColor4B((byte)(i * 20), (byte)(i * 20), (byte)(i * 20), 255);
                    layer                       = CCLayerColor.layerWithColor(c);
                    layer.contentSize           = new CCSize(i * 100, i * 100);
                    layer.position              = new CCPoint(size.width / 2, size.height / 2);
                    layer.anchorPoint           = new CCPoint(0.5f, 0.5f);
                    layer.isRelativeAnchorPoint = true;
                    addChild(layer, -1 - i);
                }

                // create and initialize a Label
                CCLabelTTF label = CCLabelTTF.labelWithString("ccUserDefault Test", "Arial", 14);
                CCMenuItem item1 = CCMenuItemFont.itemFromString("restart", this, restart);

                CCMenu menu = CCMenu.menuWithItems(item1);
                menu.alignItemsVertically();
                menu.position = new CCPoint(size.width / 2, 100);
                addChild(menu);

                // position the label on the center of the screen
                label.position = new CCPoint(size.width / 2, size.height / 2);

                // add the label as a child to this Layer
                addChild(label);
                return(true);
            }
            return(false);
        }
Example #5
0
        private GameData()
        {
            defaults = CCUserDefault.SharedUserDefault;

            firstRunEver = defaults.GetBoolForKey("firstRunEverKey", true);

            soundFXMuted   = defaults.GetBoolForKey("soundFXMutedKey");             //will default to NO if there's no previous default value
            voiceFXMuted   = defaults.GetBoolForKey("voiceFXMutedKey");             //will default to NO if there's no previous default value
            ambientFXMuted = defaults.GetBoolForKey("ambientFXMutedKey");           //will default to NO if there's no previous default value
        }
Example #6
0
		private GameData ()
		{
			defaults = CCUserDefault.SharedUserDefault;

			firstRunEver = defaults.GetBoolForKey("firstRunEverKey", true);

			soundFXMuted = defaults.GetBoolForKey("soundFXMutedKey");   //will default to NO if there's no previous default value
			voiceFXMuted = defaults.GetBoolForKey("voiceFXMutedKey");   //will default to NO if there's no previous default value
			ambientFXMuted = defaults.GetBoolForKey("ambientFXMutedKey");   //will default to NO if there's no previous default value


		}
Example #7
0
 public void PurgeSharedUserDefault()
 {
     m_spUserDefault = null;
 }
Example #8
0
        private GameData()
        {
            firstRunEver = true;

            defaults = CCUserDefault.SharedUserDefault;

            soundFXMuted = defaults.GetBoolForKey("soundFXMutedKey");   //will default to NO if there's no previous default value
            voiceFXMuted = defaults.GetBoolForKey("voiceFXMutedKey");   //will default to NO if there's no previous default value
            ambientFXMuted = defaults.GetBoolForKey("ambientFXMutedKey");   //will default to NO if there's no previous default value

            pointTotalForAllLevels = 0;

            levelsCompleted = defaults.GetIntegerForKey("levelsCompletedAllTime");
            level = 1; //use 0 to show a testbed of shapes

            maxLevels = 30; // change to whatever, could be more or less

            CCLog.Log(" Levels completed over all time: {0}", levelsCompleted  );

            eachLevelSectionIsHowManyLevels = 1;

            highScoreLevel = new int[30];

            for (int x = 0; x < highScoreLevel.Length; x++)
            {
                highScoreLevel[x] = defaults.GetIntegerForKey("highScoreLevel" + (x + 1));
            }
        }
Example #9
0
 public void PurgeSharedUserDefault()
 {
     m_spUserDefault = null;
 }
        private void doTest()
        {
            CCLog.Log("********************** init value ***********************");

            // set default value

            CCUserDefault.sharedUserDefault().setStringForKey("string", "value1");
            CCUserDefault.sharedUserDefault().setIntegerForKey("integer", 10);
            CCUserDefault.sharedUserDefault().setFloatForKey("float", 2.3f);
            CCUserDefault.sharedUserDefault().setDoubleForKey("double", 2.4);
            CCUserDefault.sharedUserDefault().setBoolForKey("bool", true);

            // print value

            string ret = CCUserDefault.sharedUserDefault().getStringForKey("string", null);

            CCLog.Log("string is {0}", ret);

            double d = CCUserDefault.sharedUserDefault().getDoubleForKey("double", 0.0);

            CCLog.Log("double is {0}", d);

            int i = CCUserDefault.sharedUserDefault().getIntegerForKey("integer", 0);

            CCLog.Log("integer is {0}", i);

            float f = CCUserDefault.sharedUserDefault().getFloatForKey("float", 0.0f);

            CCLog.Log("float is {0}", f);

            bool b = CCUserDefault.sharedUserDefault().getBoolForKey("bool", false);

            if (b)
            {
                CCLog.Log("bool is true");
            }
            else
            {
                CCLog.Log("bool is false");
            }

            CCLog.Log("********************** after change value ***********************");

            // change the value

            CCUserDefault.sharedUserDefault().setStringForKey("string", "value2");
            CCUserDefault.sharedUserDefault().setIntegerForKey("integer", 11);
            CCUserDefault.sharedUserDefault().setFloatForKey("float", 2.5f);
            CCUserDefault.sharedUserDefault().setDoubleForKey("double", 2.6);
            CCUserDefault.sharedUserDefault().setBoolForKey("bool", false);

            // print value

            ret = CCUserDefault.sharedUserDefault().getStringForKey("string", null);
            CCLog.Log("string is {0}, expecting 'value2'", ret);

            d = CCUserDefault.sharedUserDefault().getDoubleForKey("double", 0.0);
            CCLog.Log("double is {0} expecting 2.6", d);

            i = CCUserDefault.sharedUserDefault().getIntegerForKey("integer", 0);
            CCLog.Log("integer is {0}, expecting 11", i);

            f = CCUserDefault.sharedUserDefault().getFloatForKey("float", 0f);
            CCLog.Log("float is {0}, expecting 2.5", f);

            b = CCUserDefault.sharedUserDefault().getBoolForKey("bool", false);
            if (b)
            {
                CCLog.Log("bool is true, which is incorrect");
            }
            else
            {
                CCLog.Log("bool is false, which is correct");
            }
        }
Example #11
0
 public void purgeSharedUserDefault()
 {
     CCUserDefault.m_spUserDefault = null;
 }
Example #12
0
 static CCUserDefault()
 {
     CCUserDefault.m_spUserDefault       = null;
     CCUserDefault.USERDEFAULT_ROOT_NAME = "userDefaultRoot";
     CCUserDefault.XML_FILE_NAME         = "UserDefault.xml";
 }