Пример #1
0
    /// <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);
    }
Пример #2
0
    // 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;
    }
Пример #3
0
 /// <summary>
 /// Provides derived classes an opportunity to handle changes to the MyFlag property.
 /// </summary>
 protected virtual void OnMyFlagChanged(MyFlag oldMyFlag, MyFlag newMyFlag) {
 }
Пример #4
0
 public void WithFlag_ReturnsListofInt(MyFlag val, bool ignoreZero, int[] expected)
 {
     Assert.AreEqual(expected, EnumHelper.GetFlagValues <MyFlag>((int)val, ignoreZero));
 }
Пример #5
0
 /// <summary>
 /// Provides derived classes an opportunity to handle changes to the MyFlag property.
 /// </summary>
 protected virtual void OnMyFlagChanged(MyFlag oldMyFlag, MyFlag newMyFlag)
 {
 }
Пример #6
0
        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"
                    );
            }
        }