예제 #1
0
        public Form1()
        {
            InitializeComponent();
            var ce = new CustomEvent
            {
                IgnoreTimeComponent = true,
                EventText           = "Eat! Sleep! Code!",
                EventDetails        = new { Welcome = "Hello" },
                Date = DateTime.Now,
                RecurringFrequency = RecurringFrequencies.None,
                Enabled            = true
            };

            calendar1.AddEvent(ce);

            var he = new HolidayEvent
            {
                IgnoreTimeComponent = true,
                EventText           = "Codes Day!",
                EventDetails        = new { Hello = "World" },
                Date = DateTime.Now,
                RecurringFrequency = RecurringFrequencies.None,
                Enabled            = true
            };

            calendar1.AddEvent(he);
        }
    private void Start()
    {
        QualitySettings.currentLevel = (QualityLevel)(3 + GameData.mGameSettings.mGraphicsLevel);
        DynamicOptions.bDrawCursor   = true;
        GameData.IsChooserActive     = true;
        GameObject gameObject = GameObject.Find("DynamicOptions");

        if (gameObject != null)
        {
            Debug.Log("DynamicOptions GameObject found!");
            DynamicOptions dynamicOptions = gameObject.GetComponent("DynamicOptions") as DynamicOptions;
            dynamicOptions.bCanFullscreen = true;
        }

        if (GameObject.Find("GameMusic(Clone)") == null)
        {
            if (GameData.DoesEventExist("GameHome_MusicLoop"))
            {
                GameMusic.GetComponent <AudioSource>().clip = (GameData.eventObjects["GameHome_MusicLoop"] as AudioClip);
            }
            GameMusic = (Object.Instantiate(GameMusic) as GameObject);
            GameMusic.GetComponent <AudioSource>().volume = GameData.mGameSettings.mMusicVolume;
        }
        else
        {
            GameMusic = GameObject.Find("GameMusic(Clone)");
            GameMusic.GetComponent <AudioSource>().volume = GameData.mGameSettings.mMusicVolume;
        }
        if (GameData.MasterSuitList.Count == 0)
        {
            GameData.InitSuitList(string.Empty);
        }
        ModelTransforms    = new Transform[4];
        ModelTransforms[0] = null;
        ModelTransforms[1] = GUIUtil.mInstance.mBackground;
        ModelTransforms[2] = GUIUtil.mInstance.mSuitEffect;
        ModelTransforms[3] = GameObject.CreatePrimitive(PrimitiveType.Plane).transform;

        for (int i = 0; i < ModelTransforms.Length; i++)
        {
            if (ModelTransforms[i] == null)
            {
                Debug.LogError(string.Format("Model Transforms {0} is null!", i));
            }
        }
        tabhome     = new TabHome(this);
        tabshowcase = new TabShowcase(this);
        mSharedSkin = GUIUtil.mInstance.mSharedSkin;
        StartCoroutine(UpdateScreenSpace());
        CheckTutorial(bOverride: false);
        HolidayEvent.CreateEvent(out m_LoadHolidayEvent, out m_UpdateHolidayEvent, out m_DrawHolidayEvent);
        if (m_LoadHolidayEvent != null)
        {
            m_LoadHolidayEvent();
        }
    }
    public static HolidayEvent CreateEvent(out LoadHolidayEvent LoadEvent, out UpdateHolidayEvent UpdateEvent, out DrawHolidayEvent DrawEvent)
    {
        if (GameData.eventObjects["Holiday_Script_Data"] == null)
        {
            LoadEvent   = null;
            UpdateEvent = null;
            DrawEvent   = null;
            return(null);
        }
        HolidayEvent holidayEvent = new HolidayEvent();

        LoadEvent   = holidayEvent.Load;
        UpdateEvent = holidayEvent.Update;
        DrawEvent   = holidayEvent.Draw;
        return(holidayEvent);
    }
예제 #4
0
 private void Start()
 {
     QualitySettings.currentLevel = (QualityLevel)(3 + GameData.mGameSettings.mGraphicsLevel);
     StartCoroutine(UpdateScreenSpace());
     DynamicOptions.bDrawCursor = true;
     if (GameObject.Find("GameMusic(Clone)") != null)
     {
         Object.Destroy(GameObject.Find("GameMusic(Clone)"));
     }
     if (GameData.MyFactionId == 1)
     {
         if (GameObject.Find("BanzaiMusic(Clone)") == null)
         {
             BanzaiMusic = (Object.Instantiate(BanzaiMusic) as GameObject);
             BanzaiMusic.GetComponent <AudioSource>().volume = GameData.mGameSettings.mMusicVolume;
         }
         else
         {
             BanzaiMusic = GameObject.Find("BanzaiMusic(Clone)");
             BanzaiMusic.GetComponent <AudioSource>().volume = GameData.mGameSettings.mMusicVolume;
         }
     }
     else if (GameData.MyFactionId == 2)
     {
         if (GameObject.Find("AtlasMusic(Clone)") == null)
         {
             AtlasMusic = (Object.Instantiate(AtlasMusic) as GameObject);
             AtlasMusic.GetComponent <AudioSource>().volume = GameData.mGameSettings.mMusicVolume;
         }
         else
         {
             AtlasMusic = GameObject.Find("AtlasMusic(Clone)");
             AtlasMusic.GetComponent <AudioSource>().volume = GameData.mGameSettings.mMusicVolume;
         }
     }
     gameSummary.Start(this);
     chat       = new ChatModule(this);
     queueState = initMyQueue;
     Camera.main.backgroundColor = Color.black;
     StartCoroutine(HolidayEvent.OnQueueStart());
 }
예제 #5
0
        public static List <IEvent> PresetHolidays()
        {
            List <IEvent> holidays = new List <IEvent>();

            var newYears = new HolidayEvent
            {
                Type = 4,
                Date = new DateTime(DateTime.Now.Year, 1, 1),
                RecurringFrequency = RecurringFrequencies.Yearly,
                Title = "New Year's Day"
            };

            holidays.Add(newYears);
            var easter = new HolidayEvent
            {
                Type = 4,
                Date = EasterSunday(DateTime.Now.Year),
                RecurringFrequency      = RecurringFrequencies.Custom,
                CustomRecurringFunction = EasterHandler,
                Title = "Easter Monday"
            };

            holidays.Add(easter);
            var goodfriday = new HolidayEvent
            {
                Type = 4,
                Date = EasterSunday(DateTime.Now.Year).AddDays(-2),
                RecurringFrequency = RecurringFrequencies.Yearly,
                Title = "Good Friday"
            };

            holidays.Add(goodfriday);
            var mayDay = new HolidayEvent
            {
                Type = 4,
                Date = new DateTime(DateTime.Now.Year, 05, 01),
                RecurringFrequency      = RecurringFrequencies.Custom,
                CustomRecurringFunction = MayDayHandler,
                Title = "Early May bank holiday"
            };

            holidays.Add(mayDay);
            var springDay = new HolidayEvent
            {
                Type = 4,
                Date = new DateTime(DateTime.Now.Year, 05, 31),
                RecurringFrequency      = RecurringFrequencies.Custom,
                CustomRecurringFunction = SpringDayHandler,
                Title = "Spring bank holiday"
            };

            holidays.Add(springDay);
            var august = new HolidayEvent
            {
                Type = 4,
                Date = new DateTime(DateTime.Now.Year, 08, 31),
                RecurringFrequency      = RecurringFrequencies.Custom,
                CustomRecurringFunction = SpringDayHandler,
                Title = "Summer bank holiday"
            };

            holidays.Add(august);
            var remembranceDay = new HolidayEvent
            {
                Type = 5,
                Date = new DateTime(DateTime.Now.Year, 11, 11),
                RecurringFrequency      = RecurringFrequencies.Custom,
                CustomRecurringFunction = RemembranceHandler,
                Title = "Armestice Day"
            };

            holidays.Add(remembranceDay);

            var christmas = new HolidayEvent
            {
                Type = 4,
                Date = new DateTime(DateTime.Now.Year, 12, 25),
                RecurringFrequency = RecurringFrequencies.Yearly,
                Title = "Christmas Day"
            };

            holidays.Add(christmas);
            var boxing = new HolidayEvent
            {
                Type = 4,
                Date = new DateTime(DateTime.Now.Year, 12, 26),
                RecurringFrequency      = RecurringFrequencies.Custom,
                CustomRecurringFunction = BoxingDayHandler,
                Title = "Boxing Day"
            };

            holidays.Add(boxing);

            return(holidays);
        }
예제 #6
0
파일: Form1.cs 프로젝트: chigra1/WHTool
        public Form1()
        {
            InitializeComponent();

            calendar1.CalendarDate       = new DateTime(2012, 5, 2, 0, 0, 0);
            calendar1.CalendarView       = CalendarViews.Month;
            calendar1.AllowEditingEvents = true;

            var groundhogEvent = new HolidayEvent
            {
                Date               = new DateTime(2012, 2, 2),
                EventText          = "Groundhog Day",
                RecurringFrequency = RecurringFrequencies.Yearly
            };

            calendar1.AddEvent(groundhogEvent);

            var exerciseEvent = new CustomEvent
            {
                Date = DateTime.Now,
                RecurringFrequency = RecurringFrequencies.EveryMonWedFri,
                EventLengthInHours = 1,
                EventText          = "Time for Exercise!"
            };


            calendar1.AddEvent(exerciseEvent);


            var rehabEvent = new CustomEvent
            {
                Date = DateTime.Now,
                RecurringFrequency = RecurringFrequencies.Custom,
                EventText          = "Rehab Therapy",
                Rank = 3,
                CustomRecurringFunction = RehabDays
            };

            calendar1.AddEvent(rehabEvent);

            //var ce = new CustomEvent();

            //ce.EventText = "My Event";
            //ce.Date = new DateTime(2012, 4, 1);
            //ce.RecurringFrequency = RecurringFrequencies.Monthly;
            //ce.EventFont = new Font("Verdana", 12, FontStyle.Regular);
            //ce.ThisDayForwardOnly = true;
            //ce.Enabled = true;
            //calendar1.AddEvent(ce);

            //var ce2 = new HolidayEvent();

            //ce2.EventText = "test";
            //ce2.Date = new DateTime(2012, 4, 2);
            //ce2.RecurringFrequency = RecurringFrequencies.EveryMonWedFri;
            //ce2.Rank = 3;
            //calendar1.AddEvent(ce2);

            var ce = new CustomEvent();

            ce.IgnoreTimeComponent = false;
            ce.EventText           = "Interview";
            ce.Date = new DateTime(2012, 5, 2, 15, 30, 0);
            ce.EventLengthInHours = 2f;
            ce.RecurringFrequency = RecurringFrequencies.None;
            ce.EventFont          = new Font("Verdana", 12, FontStyle.Regular);
            ce.Enabled            = true;
            calendar1.AddEvent(ce);

            var ce2 = new CustomEvent
            {
                IgnoreTimeComponent = false,
                EventText           = "Dinner",
                Date = new DateTime(2012, 5, 15, 18, 0, 0),
                EventLengthInHours = 2f,
                RecurringFrequency = RecurringFrequencies.None,
                EventFont          = new Font("Verdana", 12, FontStyle.Regular),
                Enabled            = true,
                EventColor         = Color.FromArgb(120, 255, 120),
                EventTextColor     = Color.Black,
                ThisDayForwardOnly = true
            };

            calendar1.AddEvent(ce2);
        }
 private HolidayEvent()
 {
     mInstance = this;
 }
예제 #8
0
    public void OnEventLoaded()
    {
        TextAsset textAsset = GameData.eventObjects["Holiday_Script_Data"] as TextAsset;

        if (textAsset != null)
        {
            string[] array = textAsset.text.Split(new char[1]
            {
                '\n'
            }, StringSplitOptions.RemoveEmptyEntries);
            string[] array2 = array;
            foreach (string text in array2)
            {
                if (text == null || text == string.Empty)
                {
                    continue;
                }
                string[] array3 = text.Split(new char[1]
                {
                    ','
                }, 3);
                string text2 = Convert.ToString(array3[0]);
                text2 = text2.Replace(" ", string.Empty);
                if (text2[0] == '/' && text2[1] == '/')
                {
                    Debug.Log("Commented out: " + text);
                    continue;
                }
                string text3 = Convert.ToString(array3[1]);
                string text4 = Convert.ToString(array3[2]);
                text3 = text3.Replace(" ", string.Empty);
                ScriptDataType scriptDataType = ScriptDataType.Unknown;
                try
                {
                    scriptDataType = (ScriptDataType)(int)Enum.Parse(typeof(ScriptDataType), text2);
                }
                catch (ArgumentException)
                {
                    Logger.traceError(text2 + " is not a valid type");
                }
                switch (scriptDataType)
                {
                case ScriptDataType.Color:
                {
                    Color color = default(Color);
                    text4 = text4.Replace("(", string.Empty);
                    text4 = text4.Replace(")", string.Empty);
                    text4 = text4.Replace(" ", string.Empty);
                    string[] array4 = text4.Split(',');
                    for (int j = 0; j < text4.Length && j < 4; j++)
                    {
                        color[j] = float.Parse(array4[j]);
                    }
                    Debug.Log("adding color [" + text3 + "] = " + color);
                    GameData.eventObjects.Add(text3, color);
                    break;
                }

                case ScriptDataType.String:
                    GameData.eventObjects.Add(text3, text4);
                    Debug.Log("adding string [" + text3 + "] = " + text4);
                    break;

                case ScriptDataType.Int:
                {
                    int num2 = int.Parse(text4);
                    GameData.eventObjects.Add(text3, num2);
                    Debug.Log("adding int [" + text3 + "] = " + num2);
                    break;
                }

                case ScriptDataType.Float:
                {
                    float num = float.Parse(text4);
                    GameData.eventObjects.Add(text3, num);
                    Debug.Log("adding float [" + text3 + "] = " + num);
                    break;
                }
                }
            }
        }
        StartCoroutine(HolidayEvent.OnEventLoaded());
    }