public override void OnLeftClickRun()
 {
     menu.ButtonToMain();
     MapEventManager.GetInstance().Facilities.SetData(data);
     menu.State = MenuState.EventSelect;
     MenuButtonMake();
 }
Esempio n. 2
0
 public override void EventStart(string text)
 {
     if (text == events[0].eventText)
     {
         if (data.LevelUPPriceCheck())
         {
             data.nowLevel++;
         }
         menu.State = MenuState.None;
     }
     if (text == events[1].eventText)
     {
         for (int i = 0; i < FieldManager.GetInstance().myField.Length; i++)
         {
             if (FieldManager.GetInstance().myField[i].plantState != PlantState.DontUse)
             {
                 Vector3 vec = TileManager.GetInstance().CellToWorldPos(TileManager.GetInstance().PlantField[i]);
                 vec.y += 0.5f;
                 vec.x += 0.5f;
                 DontDestroyManager.my.Sound.PlaySE("Water");
                 MainManager.GetInstance.Particle.PaticleMake(MainManager.GetInstance.Particle.Particle[1], vec);
                 FieldManager.GetInstance().myField[i].soilState      = Soil.VeryMoist;
                 FieldManager.GetInstance().myField[i].soilWaterValue = 100;
             }
         }
         menu.State = MenuState.None;
     }
     if (text == "None")
     {
         menu.State = MenuState.None;
     }
     MenuClose();
     MapEventManager.GetInstance().buttonPressd = false;
 }
Esempio n. 3
0
    static void CreateTaskFinisedEvent()
    {
        var mapEvent = MapEventManager.CreateEvent <TaskMapEvent> (MapEventType.TaskEvent);

        mapEvent.taskStatus        = TaskEventStatus.FINISED;
        Selection.activeGameObject = mapEvent.gameObject;
    }
Esempio n. 4
0
    static void CreateTaskAcceptEvent()
    {
        var mapEvent = MapEventManager.CreateEvent <TaskMapEvent> (MapEventType.TaskEvent);

        mapEvent.taskStatus        = TaskEventStatus.ACCEPTED;
        Selection.activeGameObject = mapEvent.gameObject;
    }
Esempio n. 5
0
 public static MapEventManager GetInstance()
 {
     if (_map == null)
     {
         _map = new MapEventManager();
     }
     return(_map);
 }
Esempio n. 6
0
    static void CreateSceneTriggerOut()
    {
        var trigger = Selection.activeGameObject.GetComponent <SceneTrigger> ();

        if (trigger == null)
        {
            Debug.LogError("请先选择触发器");
            return;
        }
        MapEventManager.CreateEventTrigger <MapEventTrigger> (Selection.activeGameObject, MapEventTriggerType.TriggerOut, trigger.objectId.ToString());
    }
 public override void OnHoverRun(Vector3Int pos)
 {
     if (data.nowLevel == 0)
     {
         MapEventManager.GetInstance().Bar.SetHotBar("施設メニュー", "");
     }
     else
     {
         MapEventManager.GetInstance().Bar.SetHotBar("施設メニュー", "寝る");
     }
 }
Esempio n. 8
0
    static void CreateNPCDropHPTrigger()
    {
        var npc = Selection.activeGameObject.GetComponent <SceneNPC> ();

        if (npc == null)
        {
            Debug.LogError("请先选择NPC");
            return;
        }

        MapEventManager.CreateEventTrigger <HPDropEventTrigger>(Selection.activeGameObject, MapEventTriggerType.HPChanged, npc.objectId.ToString());
    }
Esempio n. 9
0
    static void CreateNPCDieMapEvent()
    {
        var groupId = 0;
        var group   = Selection.activeGameObject.GetComponent <SceneNPCGroup> ();

        if (group != null)
        {
            groupId = group.groupId;
        }
        var mapEvent = MapEventManager.CreateEvent <NPCGroupDieEvent> (MapEventType.NPCGroupDieCount);

        mapEvent.groupid = groupId;
    }
Esempio n. 10
0
 public Field(int num) : base(num)
 {
     eventStr = "Field";
     field    = FieldManager.GetInstance();
     view     = FieldManager.GetInstance().View;
     map      = MapEventManager.GetInstance();
     events   = new EventCode[]
     {
         new EventCode("種を植える", "Seed"),
         new EventCode("肥料を与える", "Fertilizer"),
         new EventCode("水を与える", "Water"),
         new EventCode("収穫する", "Harvest")
     };
 }
Esempio n. 11
0
    protected void ButtonTextSet(string objText, string eventText, GameObject g)
    {
        g.SetActive(true);
        g.transform.GetChild(0).GetComponent <TextMeshProUGUI>().text = objText;
        string t = eventText;

        g.GetComponent <Button>().onClick.AddListener(g.GetComponent <MapEVButton>().ButtonPressd);
        g.GetComponent <MapEVButton>().eventCode = eventText;
        g.GetComponent <MapEVButton>().eventB    = this;
        if (g.GetComponent <EventTrigger>().triggers.Count == 0)
        {
            EventTrigger.Entry entry = new EventTrigger.Entry();
            entry.eventID = EventTriggerType.PointerEnter;
            entry.callback.AddListener((x) => MapEventManager.GetInstance().ButtonOnPointer());
            g.GetComponent <EventTrigger>().triggers.Add(entry);
        }
    }
Esempio n. 12
0
 public void SaveSet()
 {
     time   = new TimeForSave(TimeManager.GetInstance().Time);
     plants = new PlantDataForSave[25];
     for (int i = 0; i < plants.Length; i++)
     {
         plants[i] = new PlantDataForSave(FieldManager.GetInstance().myField[i]);
     }
     myItems = new ItemListForSave(PlayerData.GetInstance().ListItem);
     money   = PlayerData.GetInstance().Money;
     config  = new ConfigData();
     mapE    = new MapEvent(MapEventManager.GetInstance().Events);
     config.CoufigLoad();
     pedata  = new PeforManceSaveDatas(PlayerData.GetInstance().PD);
     dicItem = new ItemListForSave(PlayerData.GetInstance().DicList.Item);
     key     = new ShortcutKeySaveData(MainManager.GetInstance.Key.Data);
 }
Esempio n. 13
0
 // Start is called before the first frame update
 void Start()
 {
     player = PlayerData.GetInstance();
     tile   = TileManager.GetInstance();
     field  = FieldManager.GetInstance();
     map    = MapEventManager.GetInstance();
     time   = TimeManager.GetInstance();
     view   = new HeaderDataView();
     sl     = new SaveAndLoad();
     pm     = GetComponent <ParticleMaker>();
     tile.Start();
     field.Start();
     map.Start();
     time.Start();
     player.Start();
     key = GetComponent <ShortcutKey>();
     //sl.Save(0, new SaveData());
 }
Esempio n. 14
0
 public void SaveDataSet(SaveData sd)
 {
     TimeManager.GetInstance().TimeSet(sd.time);
     TimeManager.GetInstance().TimeSet(TimeManager.GetInstance().Time);
     PlayerData.GetInstance().Item.SetItemList(sd.myItems.list.ToList());
     Plant[] plants = new Plant[sd.plants.Length];
     for (int i = 0; i < plants.Length; i++)
     {
         plants[i] = new Plant(sd.plants[i]);
     }
     FieldManager.GetInstance().SetFieldData(plants);
     PlayerData.GetInstance().Money = sd.money;
     DontDestroyManager.my.Sound.ConfigSet(sd.config);
     MapEventManager.GetInstance().MapEVLevelSet(sd.mapE);
     PlayerData.GetInstance().PD.DataSet(sd.pedata);
     PlayerData.GetInstance().DicList.SetItemList(sd.dicItem.list.ToList());
     MainManager.GetInstance.Key.Data.SaveDataSet(sd.key);
 }
 public override void EventStart(string text)
 {
     if (text == events[0].eventText)
     {
         if (data.LevelUPPriceCheck())
         {
             data.nowLevel++;
             FieldManager.GetInstance().FieldUnlock(data.nowLevel);
         }
         menu.State = MenuState.None;
     }
     if (text == "None")
     {
         menu.State = MenuState.None;
     }
     MenuClose();
     MapEventManager.GetInstance().buttonPressd = false;
 }
Esempio n. 16
0
 public override void EventStart(string text)
 {
     if (text == "None")
     {
         MenuClose();
         MapEventManager.GetInstance().Bar.SetHideHotBar(false);
         m.State = MenuState.None;
         MapEventManager.GetInstance().Facilities.SetHideHotBar(false);
         return;
     }
     else if (text == "Help")
     {
         MenuClose();
         MapEventManager.GetInstance().Bar.SetHideHotBar(false);
         m.State = MenuState.Help;
         m.MenusGet[MenuState.Help].Open();
         MapEventManager.GetInstance().Facilities.SetHideHotBar(false);
     }
 }
Esempio n. 17
0
 public override void EventStart(string text)
 {
     //種を植える
     if (text == events[0].eventText)
     {
         menu.SendMenuButton("ItemSet");
         menu.MenuManagerB.Open(pos);
         ItemSetManager setM = (ItemSetManager)menu.MenuManagerB;
         setM.TypeSet(ItemType.Seed);
     }
     //肥料をあげる
     if (text == events[1].eventText)
     {
         menu.SendMenuButton("ItemSet");
         menu.MenuManagerB.Open(pos);
         ItemSetManager setM = (ItemSetManager)menu.MenuManagerB;
         setM.TypeSet(ItemType.Fertilizer);
     }
     //水やり
     if (text == events[2].eventText)
     {
         field.GetPlantData(pos).soilWaterValue = 100;
         field.GetPlantData(pos).soilState      = Soil.VeryMoist;
         menu.State = MenuState.None;
         MainManager.GetInstance.Particle.PaticleMake(MainManager.GetInstance.Particle.Particle[1], pp);
         DontDestroyManager.my.Sound.PlaySE("Water");
     }
     //収穫
     if (text == events[3].eventText)
     {
         field.Harvest(pos);
         menu.State = MenuState.None;
         MainManager.GetInstance.Particle.PaticleMake(MainManager.GetInstance.Particle.Particle[0], pp);
         DontDestroyManager.my.Sound.PlaySE("Dig");
     }
     if (text == "None")
     {
         menu.State = MenuState.None;
     }
     MenuClose();
     view.PlantVSetActive(false);
     MapEventManager.GetInstance().buttonPressd = false;
 }
 public override void EventStart(string text)
 {
     if (text == events[0].eventText)
     {
         if (data.LevelUPPriceCheck())
         {
             data.nowLevel++;
         }
         menu.State = MenuState.None;
     }
     if (text == events[1].eventText)
     {
         //寝るときの処理をここに
         TimeManager.GetInstance().AccelStart((FaData_Bed)data);
         menu.State = MenuState.None;
     }
     if (text == "None")
     {
         menu.State = MenuState.None;
     }
     MenuClose();
     MapEventManager.GetInstance().buttonPressd = false;
 }
Esempio n. 19
0
 public override void OnHoverRun(Vector3Int pos)
 {
     MapEventManager.GetInstance().Bar.SetHotBar("", "ヘルプ");
 }
Esempio n. 20
0
 public override void OnLeftClickRun()
 {
     MapEventManager.GetInstance().Facilities.SetData("本棚", "家に置いてあった本棚。\nなんかいろいろな本が置いてある。", "ヘルプ画面");
     m.State = MenuState.EventSelect;
     MenuButtonMake();
 }
Esempio n. 21
0
 static void CreateItemPickMapEvent()
 {
     MapEventManager.CreateEvent <ItemPickEvent> (MapEventType.ItemPick);
 }
Esempio n. 22
0
 static void CreateItemUseMapEvent()
 {
     MapEventManager.CreateEvent <ItemUsedEvent> (MapEventType.ItemUsed);
 }
 void OnWizardCreate()
 {
     MapEventManager.CreateTrigger(Selection.activeGameObject, triggerType, triggerData, triggerShape, triggerSize);
 }
Esempio n. 24
0
    static void CreateDestroyMapEvent()
    {
        var mapEvent = MapEventManager.CreateEvent <MapEvent> (MapEventType.SceneDestroy);

        Selection.activeGameObject = mapEvent.gameObject;
    }
Esempio n. 25
0
    static void CreateLeaveMapEvent()
    {
        var mapEvent = MapEventManager.CreateEvent <MapEvent> (MapEventType.SceneOut);

        Selection.activeGameObject = mapEvent.gameObject;
    }
Esempio n. 26
0
    void OnWizardCreate()
    {
        var mapEvent = MapEventManager.CreateEvent <MapEvent>  (eventType);

        mapEvent.conditions = conditions;
    }
 public void ButtonPressd()
 {
     MapEventManager.GetInstance().buttonPressd = true;
     eventB.EventStart(eventCode);
     eventCode = "";
 }
Esempio n. 28
0
    static void CreateStoryOverMapEvent()
    {
        var mapEvent = MapEventManager.CreateEvent <StoryOverEvent> (MapEventType.StoryOver);

        Selection.activeGameObject = mapEvent.gameObject;
    }
Esempio n. 29
0
 void OnWizardCreate()
 {
     var wall = MapEventManager.CreateWall(wallName, requireKey);
 }
Esempio n. 30
0
    static void CreateNPCHPDropEvent()
    {
        var mapEvent = MapEventManager.CreateEvent <NPCHPDropEvent> (MapEventType.NPCHPDropTo);

        Selection.activeGameObject = mapEvent.gameObject;
    }