/// <summary> /// ファイルを読み込む /// </summary> /// <returns>読み込んだflag</returns> /// <param name="aFilePath">"Assets/../" + filePath (拡張子必須)</param> static public MyFlag load(string aFilePath) { MyFlag tFlag = new MyFlag(); tFlag.mFlags = MyJson.deserializeFile(aFilePath); return(tFlag); }
// Start is called before the first frame update void Start() { //pad mPad = GameObject.Find("pad").GetComponent <MyPad>(); //map MyMap.mMapResourcesDirectory = "mymap"; mMap = GameObject.Find("map").GetComponent <MyMap>(); //delegate mDelegate = new TestEventDelegate(); mMap.mDelegate = mDelegate; //player MapFileData.Character tPlayerData = new MapFileData.Character(new Arg()); tPlayerData.mName = "player"; tPlayerData.mMoveSpeed = 2.5f; tPlayerData.mPath = "player/player"; tPlayerData.mAiString = "<player>"; mMap.mPlayerData = tPlayerData; mMap.mFlag = MyFlag.load("Assets/resources/save/flagSaveData.json"); //mMap.load("rpMap"); mMap.loadSaveData("Assets/resources/save/mapSaveData.json"); //contoroller mController = new MyMapController(); mMap.mController = mController; }
/// <summary> /// Provides derived classes an opportunity to handle changes to the MyFlag property. /// </summary> protected virtual void OnMyFlagChanged(MyFlag oldMyFlag, MyFlag newMyFlag) { }
public void WithFlag_ReturnsListofInt(MyFlag val, bool ignoreZero, int[] expected) { Assert.AreEqual(expected, EnumHelper.GetFlagValues <MyFlag>((int)val, ignoreZero)); }
public void Test_TryParseDynamic() { var lines = s_test2_hron.ReadLines().ToArray(); dynamic dyn; HRONDynamicParseError[] errors; var result = HRONSerializer.TryParseDynamic(int.MaxValue, lines, out dyn, out errors); if (TestFor.Equality(true, result, "HRON should be parsed successfully")) { MyFlag myFlag = dyn.Common.MyFlag; MyFlag myMissingFlag = dyn.Common.MyMissingFlag; TestFor.Equality((int)MyFlag.MyFlagValue, (int)myFlag, "Expects MyFlagValue"); TestFor.Equality((int)MyFlag.MyDefaultValue, (int)myMissingFlag, "Expects the default MyFlag"); dynamic connections = dyn.DataBaseConnection; if (TestFor.Equality(2, connections.GetCount(), "Expects two database connections")) { { var connection = connections[0]; string name = connection.Name; string connectionString = connection.ConnectionString; string timeOut = connection.TimeOut; int parsedTimeOut = connection.TimeOut; int? optParsedTimeOut = connection.TimeOut; int[] arrParsedTimeOut = connection.TimeOut; TestFor.Equality( "CustomerDB", name, "Expects CustomerDB name" ); TestFor.Equality( @"Data Source=.\SQLEXPRESS;Initial Catalog=Customers", connectionString, "Expects CustomerDB connection" ); TestFor.Equality( @"10", timeOut, "Expects CustomerDB timeout" ); TestFor.Equality( 10, parsedTimeOut, "Expects parsed CustomerDB timeout" ); if (TestFor.Equality( true, optParsedTimeOut.HasValue, "Expects parsed CustomerDB timeout" )) { TestFor.Equality( 10, optParsedTimeOut.Value, "Expects parsed CustomerDB timeout" ); } if (TestFor.Equality( 1, arrParsedTimeOut.Length, "Expects parsed CustomerDB timeout" )) { TestFor.Equality( 10, arrParsedTimeOut[0], "Expects parsed CustomerDB timeout" ); } } { var connection = connections[1]; string name = connection.Name; string connectionString = connection.ConnectionString; string timeOut = connection.TimeOut; int parsedTimeOut = connection.TimeOut; int? optParsedTimeOut = connection.TimeOut; int[] arrParsedTimeOut = connection.TimeOut; TestFor.Equality( "PartnerDB", name, "Expects PartnerDB name" ); TestFor.Equality( @"Data Source=.\SQLEXPRESS;Initial Catalog=Partners", connectionString, "Expects PartnerDB connection" ); TestFor.Equality( "", timeOut, "Expects no PartnerDB timeout" ); TestFor.Equality( 0, parsedTimeOut, "Expects no parsed CustomerDB timeout" ); TestFor.Equality( false, optParsedTimeOut.HasValue, "Expects no parsed CustomerDB timeout" ); TestFor.Equality( 0, arrParsedTimeOut.Length, "Expects no parsed CustomerDB timeout" ); } } var value = HRONSerializer.DynamicAsString(dyn); TestFor.Equality( s_test2_hron, value, "HRON after deserialize/serialize to object should be identical to test case" ); } }