Beispiel #1
0
        public void OnStart()
        {
            SceneManager.sceneLoaded += OnSceneLoaded;

            SongUtils.OnEnable();
            EventUI.CreateCommunitiyButton();
        }
Beispiel #2
0
        public void Start()
        {
            _current = this;

            AllSurvivorsDead    = false;
            AllSurvivorsEscaped = false;
            ExitGatesPowered    = false;

            Trial  = new Trial(5, 5);
            Player = new Survivor("You");
            Player.IsLocalPlayer = true;

            Survivors = new List <Survivor>()
            {
                new Survivor("Nancy"),
                new Survivor("Dwight"),
                new Survivor("Meg"),
                new Survivor("Zaria")
            };

            Killer = new Killer("The Wraith");
            var brain = new Brain(BrainStateType.WANDER);

            brain.Control(Killer);

            Player.AddPerk(new SprintBurstPerk());

            Trial.Spawn(Player);
            Trial.Spawn(Killer);

            foreach (var survivor in Survivors)
            {
                var survivorBrain = new Brain(BrainStateType.WANDER);
                survivorBrain.Control(survivor);
                Trial.Spawn(survivor);
            }

            eventUI   = new EventUI();
            perkUI    = new PerkUI();
            inputUI   = new InputUI();
            minimapUI = new MinimapUI();
            repairUI  = new RepairUI();

            UIManager.Add(eventUI);
            UIManager.Add(perkUI);
            UIManager.Add(inputUI);
            UIManager.Add(minimapUI);
            UIManager.Add(repairUI);

            repairUI.Visible = false;

            inputUI.Input.OnInput = (text) =>
            {
                ProcessInput(text);
            };

            GameLoopThread = new Thread(new ThreadStart(Update));
            GameLoopThread.IsBackground = true;
            GameLoopThread.Start();
        }
Beispiel #3
0
    // Use this for initialization
    void Start()
    {
        //state = startingState;
        //textComponent.text = state.GetStateStory();

        LoadInitialData();
        eventUI = new EventUI();
    }
Beispiel #4
0
    void Awake()
    {
        instance = this;
        JSONObject jsonObject  = new JSONObject(events.text);
        JSONObject eventsArray = jsonObject.GetField("events");

        eventList = eventsArray.list;
    }
Beispiel #5
0
    override public void OnEnter()
    {
        base.OnEnter();
        eventUI_ = UI.GetComponent <EventUI> ();

        GameEvent gameEvent = GameEventManager.Instance.SpawnEvent();

        eventUI_.RenderEvent(gameEvent);
    }
Beispiel #6
0
 void Start()
 {
     even   = GameObject.Find("Canvas").GetComponent <EventUI>();
     player = GameObject.FindWithTag("Player");
     if (load == true)
     {
         LoadGame();
     }
 }
Beispiel #7
0
 public static void Open(Event @event, Action <bool> callback)
 {
     if (Instance == null)
     {
         Instance = ResourceManager.Instance.Spawn("EventUI", ResourceManager.Type.UI).GetComponent <EventUI>();
     }
     Instance.SetData(@event, callback);
     ExploreController.Instance.StopEnemy();
 }
Beispiel #8
0
 private void ResetPhone()
 {
     GameManager.Instance.UIManager.RemoveEvent(_eventUI);
     EnableProgressbar(false);
     _eventUI        = null;
     _clientDuration = 0;
     _callDuration   = 0;
     _isRigging      = false;
 }
Beispiel #9
0
    public void Close()
    {
        Destroy(Instance.gameObject);
        Instance = null;

        if (FinishCallback != null)
        {
            FinishCallback(_isDoNothing);
        }
    }
Beispiel #10
0
 public void Ring()
 {
     if (IsOffTheHook)
     {
         return;
     }
     _isRigging      = true;
     _clientDuration = ClientDuration; // todo : random
     _eventUI        = GameManager.Instance.UIManager.AddEvent(null);
     ProgressBar.SetValue(_callDuration.ToPercent(CallDuration));
     _eventUI.SetValue(_clientDuration.ToPercent(ClientDuration));
 }
    public void Interactive(Vector2Int position)
    {
        if (_mapInfo.TreasureDic.ContainsKey(position))
        {
            ItemManager.Instance.AddItem(_mapInfo.TreasureDic[position].ItemList, ItemManager.Type.Bag);
            TilePainter.Instance.Clear(1, position);
            ItemConfirmUI.Open(_mapInfo.TreasureDic[position].ItemList);
            _mapInfo.TreasureDic.Remove(position);
            _pathFindList.Add(position);

            if (ItemManager.Instance.BagIsFull())
            {
                ConfirmUI.Open("背包已滿!請選擇要丟棄的道具。", "確定", () =>
                {
                    BagUI.Open(ItemManager.Type.Bag);
                });
            }
            SetInteractive(Vector2Int.RoundToInt(_player.transform.position));
        }
        else if (_mapInfo.DoorList.Contains(position))
        {
            if (ItemManager.Instance.UseKey())
            {
                TilePainter.Instance.Clear(1, position);
                _mapInfo.DoorList.Remove(position);
                _pathFindList.Add(position);
                SetVisibleRange(false);
                ExploreUI.Instance.RefreshLittleMap(Vector2Int.RoundToInt(_player.transform.position), _mapInfo.ExploredList, _mapInfo.ExploredWallList);
            }
            else
            {
                ConfirmUI.Open("需要一把鑰匙將鎖打開。", "確定", null);
            }
            SetInteractive(Vector2Int.RoundToInt(_player.transform.position));
        }
        else if (_mapInfo.ExploreEventDic.ContainsKey(position))
        {
            _player.Stop();
            EventUI.Open(_mapInfo.ExploreEventDic[position], (isDonothing) =>
            {
                _player.UnlockStop();
                ContinueEnemy();
                if (!isDonothing)
                {
                    TilePainter.Instance.Clear(1, position);
                    _mapInfo.ExploreEventDic.Remove(position);
                    _pathFindList.Add(position);
                }
                SetInteractive(Vector2Int.RoundToInt(_player.transform.position));
            });
        }
    }
Beispiel #12
0
 // Use this for initialization
 void Start()
 {
     if (enemy != null)
     {
         enemy.name = name + enemy.name;
     }
     posname.name = "Target" + eventname.name;
     name         = "CheckBox" + eventname.name;
     player       = GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerController>();
     even         = GameObject.Find("Canvas").GetComponent <EventUI>();
     for (int i = 0; i < cam.GetLength(0); i++)
     {
         if (cam[i] != null)
         {
             cam[i].posname.name = posname.name + eventname.name;
         }
     }
 }
    void Init()
    {
        if (eventUI == null)
        {
            eventUI = GetComponentInChildren <EventUI> ();
        }
        if (goUI == null)
        {
            goUI = GetComponentInChildren <GoUI> ();
        }
        if (buyUI == null)
        {
            buyUI = GetComponentInChildren <BuyUI> ();
        }

        iMainUIArray = GetComponentsInChildren <IMainUI> ();

//		Debug.Log ("ima:" + iMainUIArray.Length);
    }
 public void Init()
 {
     if (IsInit)
         return;
     Canvas = transform.GetComponent<RectTransform>();
     //腳色介面
     MyCharaDataUI = Canvas.FindChild("CharaData").GetComponent<CharaDataUI>();
     MyCharaDataUI.Init();//初始化
     //跳血文字控制器
     MyHitTextController = Canvas.FindChild("HitTextController").GetComponent<HitTextController>();
     MyHitTextController.Init();
     //標題控制器
     TitleController = Canvas.FindChild("FightTitle").GetComponent<FightTitleController>();
     TitleController.Init();
     //冒險進度
     MyProgress = Canvas.FindChild("Progress").GetComponent<Progress>();
     MyProgress.Init();
     //事件
     MyEventUI = Canvas.FindChild("Event").GetComponent<EventUI>();
     MyEventUI.Init();
     IsInit = true;
 }
Beispiel #15
0
 public void Init()
 {
     if (IsInit)
     {
         return;
     }
     Canvas = transform.GetComponent <RectTransform>();
     //腳色介面
     MyCharaDataUI = Canvas.FindChild("CharaData").GetComponent <CharaDataUI>();
     MyCharaDataUI.Init();//初始化
     //跳血文字控制器
     MyHitTextController = Canvas.FindChild("HitTextController").GetComponent <HitTextController>();
     MyHitTextController.Init();
     //標題控制器
     TitleController = Canvas.FindChild("FightTitle").GetComponent <FightTitleController>();
     TitleController.Init();
     //冒險進度
     MyProgress = Canvas.FindChild("Progress").GetComponent <Progress>();
     MyProgress.Init();
     //事件
     MyEventUI = Canvas.FindChild("Event").GetComponent <EventUI>();
     MyEventUI.Init();
     IsInit = true;
 }
Beispiel #16
0
 private void Awake()
 {
     _instance = this;
 }
Beispiel #17
0
    void _Load(int startIndex, EventUI allLoadedCallback)
    {
        // load complete
        if (startIndex >= UI_ASSETS.Length)
        {
            if(allLoadedCallback != null)
                allLoadedCallback();
            return;
        }

        var assetMgr = AssetsManager.GetInstance();
        assetMgr.LoadAsset(UI_ASSETS[startIndex], (AssetBundle asset) => {
            _Load(startIndex + 1, allLoadedCallback); }, null);
    }
Beispiel #18
0
        public async Task <string> RenderAsync(SchedulerEvent model)
        {
            HtmlBuilder hb = new HtmlBuilder();

            List <Type> schedulerEvents         = YetaWF.Modules.Scheduler.Support.Scheduler.Instance.SchedulerEvents;
            List <SelectionItem <string> > list = new List <SelectionItem <string> >();

            foreach (Type type in schedulerEvents)
            {
                IScheduling         isched = (IScheduling)Activator.CreateInstance(type);
                SchedulerItemBase[] items  = isched.GetItems();
                foreach (SchedulerItemBase item in items)
                {
                    list.Add(new SelectionItem <string>()
                    {
                        Text    = item.EventName,
                        Tooltip = item.Description,
                        Value   = item.EventName + "," + type.FullName + "," + type.Assembly.GetName().Name
                    });
                }
            }
            if (list.Count == 0)
            {
                throw new Error(__ResStr("noEvents", "No events are available"));
            }

            string select;

            if (string.IsNullOrWhiteSpace(model.Name))
            {
                select = list.First().Value;
            }
            else
            {
                select = model.Name + "," + model.ImplementingType + "," + model.ImplementingAssembly;
            }

            EventUI eventUI = new EventUI {
                DropDown      = select,
                DropDown_List = list,
            };

            using (Manager.StartNestedComponent(FieldName)) {
                hb.Append($@"
<div id='{ControlId}' class='yt_yetawf_scheduler_event t_edit'>
    <div class='t_event'>
        {await HtmlHelper.ForEditAsync(eventUI, nameof(eventUI.DropDown))}
        {await HtmlHelper.ForEditAsync(model, nameof(model.Name))}
        {await HtmlHelper.ForEditAsync(model, nameof(model.ImplementingAssembly))}
        {await HtmlHelper.ForEditAsync(model, nameof(model.ImplementingType))}
    </div>
    <div class='t_info'>
        <div class='t_row t_implementingassembly'>
            <div class='t_labels'>
                {await HtmlHelper.ForLabelAsync(model, nameof(model.ImplementingAssembly))}
            </div>
            <div class='t_vals'>
                <span class='t_implasm'>{Utility.HtmlEncode(model.ImplementingAssembly)}</span>
            </div>
        </div>
        <div class='t_row t_implementingtype'>
            <div class='t_labels'>
                {await HtmlHelper.ForLabelAsync(model, nameof(model.ImplementingType))}
            </div>
            <div class='t_vals'>
                <span class='t_impltype'>{Utility.HtmlEncode(model.ImplementingType)}</span>
            </div>
        </div>
        <div class='t_row t_eventbuiltindescription'>
            <div class='t_labels'>
                {await HtmlHelper.ForLabelAsync(model, nameof(model.EventBuiltinDescription))}
            </div>
            <div class='t_vals'>
                <span class='t_description'>{Utility.HtmlEncode(model.EventBuiltinDescription)}</span>
            </div>
        </div>
    </div>
</div>");

                Manager.ScriptManager.AddLast($@"new YetaWF_Scheduler.EventEditComponent('{ControlId}');");
            }

            return(hb.ToString());
        }
Beispiel #19
0
 void Start()
 {
     player    = GameObject.Find("Player");
     playstate = GameObject.FindWithTag("Player").GetComponent <PlayerController>();
     even      = GameObject.Find("Canvas").GetComponent <EventUI>();
 }
Beispiel #20
0
 public void RemoveEvent(EventUI eventUI)
 {
     _events.Remove(eventUI);
     Destroy(eventUI.gameObject);
     ResetEventsPosition();
 }