public static Boolean CheckQuadInput(PosObj po) { EventEngine instance = PersistenSingleton <EventEngine> .Instance; UInt32 num = ETb.KeyOn() & (UInt32)((instance.gMode != 1) ? EventInput.Lcircle : (EventInput.Lcircle | 524288u)); if (num > 0u) { Obj obj = instance.TreadQuad(po, 4); if (obj != null && EventCollision.IsQuadTalkable(po, obj)) { if (num == 524288u && instance.Request(obj, 1, 8, false)) { EventCollision.ClearPathFinding(po); EMinigame.SetQuadmistOpponentId(obj); return(true); } if (instance.Request(obj, 1, 3, false)) { EventCollision.ClearPathFinding(po); return(true); } } } return(false); }
public static void ProcessHereIcon(PosObj po) { EventEngine instance = PersistenSingleton <EventEngine> .Instance; if (instance.GetUserControl() && (ETb.KeyOn() & 1u) > 0u) { EIcon.sHereIconTimer = 60; EIcon.sHereIconForce = true; EIcon.hereIconShow = false; } if (EIcon.sHereIconTimer > 0) { EIcon.sHereIconTimer--; if (EIcon.sHereIconTimer <= 0) { EIcon.sHereIconForce = false; } if (instance.gMode == 1 && !EIcon.hereIconShow && EIcon.lastPollType == EIcon.PollType.NONE && EIcon.sHereIconTimer > 0 && EIcon.sHereIconTimer < 58) { EIcon.ShowHereIcon(po); } } else { EIcon.CloseHereIcon(); } }
public static void ProcessHereIcon(PosObj po) { EventEngine instance = PersistenSingleton <EventEngine> .Instance; if (instance.GetUserControl() && (ETb.KeyOn() & 1U) > 0U) { sHereIconTimer = 60; sHereIconForce = true; hereIconShow = false; } if (sHereIconTimer > 0) { --sHereIconTimer; if (sHereIconTimer <= 0) { sHereIconForce = false; } if (instance.gMode != 1 || hereIconShow || (lastPollType != PollType.NONE || sHereIconTimer <= 0) || sHereIconTimer >= 58) { return; } ShowHereIcon(po); } else { CloseHereIcon(); } }
public static void GetMesPos(PosObj po, out Single x, out Single y) { x = 0f; y = 0f; if (po.go == (UnityEngine.Object)null) { return; } Vector3 vector = new Vector3(po.pos[0], po.pos[1], po.pos[2]); Vector3 zero = Vector3.zero; zero.x = vector.x; Byte scaley = po.scaley; Single num = (Single)(-po.eye * (Int16)scaley >> 6); zero.y = vector.y + num + 50f; zero.z = vector.z; if (po.cid == 4) { Actor actor = (Actor)po; zero.x += (Single)actor.mesofsX; zero.y -= (Single)actor.mesofsY; zero.z += (Single)actor.mesofsZ; } ETb.World2Screen(zero, out x, out y); y = UIManager.UIContentSize.y - y; }
private void OnGUI() { if (!EventEngineUtils.showDebugUI) { return; } EBin eBin = this.ee.eBin; ETb eTb = this.ee.eTb; }
public static void SndCancel(UIScene scene) { Type type = scene.GetType(); if (type != typeof(FieldHUD) && type != typeof(WorldHUD)) { ETb.SndCancel(); } }
public static void World2Screen(Vector3 v, out Single x, out Single y) { FieldMap fieldmap = PersistenSingleton <EventEngine> .Instance.fieldmap; Camera mainCamera = fieldmap.GetMainCamera(); BGCAM_DEF currentBgCamera = fieldmap.GetCurrentBgCamera(); Vector3 vector = PSX.CalculateGTE_RTPT(v, Matrix4x4.identity, currentBgCamera.GetMatrixRT(), currentBgCamera.GetViewDistance(), fieldmap.GetProjectionOffset()); Vector2 cameraOffset = fieldmap.GetCameraOffset(); Single num = vector.x - cameraOffset.x; Single num2 = vector.y - cameraOffset.y; ETb.ConvertGTEToUIScreenPosition(ref num, ref num2); x = num; y = num2; }
private DialogBoxConstructor(Dialog dlg, String text) { _dlg = dlg; _text = text; _chars = text.ToCharArray(); _sb = new StringBuilder(_chars.Length); _sb.Append(NGUIText.FF9WhiteColor); // Clear color _isJapanese = FF9StateSystem.Settings.CurrentLanguage == "Japanese"; _gameState = FF9StateSystem.Common.FF9; _textEngine = PersistenSingleton <EventEngine> .Instance?.eTb; _dlg.SignalNumber = ETb.gMesSignal; }
public static void ProcessDialog(Dialog dialog) { EventEngine instance = PersistenSingleton <EventEngine> .Instance; if (instance == (UnityEngine.Object)null) { return; } if (instance.gMode == 3) { if (dialog.TextId == 40 || dialog.TextId == 41) { EIcon.HideDialogBubble(); } ETb.CheckVehicleTutorial(dialog); } else if (instance.gMode == 1 && FF9StateSystem.Common.FF9.fldMapNo == 1850 && FF9StateSystem.AndroidTVPlatform && (dialog.TextId == 147 || dialog.TextId == 148)) { NGUIText.ForceShowButton = false; } }
public static Boolean CheckNPCInput(PosObj po) { EventEngine instance = PersistenSingleton <EventEngine> .Instance; UInt32 num = ETb.KeyOn() & (UInt32)((instance.gMode != 1) ? EventInput.Lcircle : (EventInput.Lcircle | 524288u)); if (num > 0u) { Int32 nil = instance.nil; Single nilFloat = instance.nilFloat; Obj obj = EventCollision.Collision(instance, po, 4, ref nilFloat); if (obj != null && EventCollision.IsNPCTalkable(obj)) { EventCollision.sSysAngle = EventCollision.CollisionAngle(po, obj); if (EventCollision.sSysAngle > -1024 && EventCollision.sSysAngle < 1024) { ((Actor)po).listener = obj.uid; if (num == 524288u) { Boolean flag = instance.Request(obj, 1, 8, false); if (flag) { EventCollision.ClearPathFinding(po); EMinigame.SetQuadmistOpponentId(obj); return(flag); } } Boolean flag2 = instance.Request(obj, 1, 3, false); if (flag2) { EventCollision.ClearPathFinding(po); return(flag2); } } } } return(false); }
private void OnItemName(Int32 oneParameterFromTag6) { _sb.Append("[C8B040][HSHD]"); _sb.Append(ETb.GetItemName(_textEngine.gMesValue[oneParameterFromTag6])); _sb.Append("[C8C8C8]"); }
public void NewMesWin(Int32 mes, Int32 num, Int32 flags, PosObj targetPo) { EventEngine instance = PersistenSingleton <EventEngine> .Instance; if (this.IsSkipped(instance, mes, num, flags, targetPo)) { return; } this.DisposWindowByID(num); Dialog.CaptionType captionType = Dialog.CaptionType.None; Dialog.WindowStyle windowStyle; if ((flags & 128) > 0) { windowStyle = Dialog.WindowStyle.WindowStyleAuto; } else { windowStyle = Dialog.WindowStyle.WindowStylePlain; if ((flags & 8) > 0) { captionType = Dialog.CaptionType.Mognet; } else if ((flags & 64) > 0) { captionType = Dialog.CaptionType.ActiveTimeEvent; } } if (windowStyle == Dialog.WindowStyle.WindowStylePlain) { targetPo = (PosObj)null; } if ((flags & 16) > 0) { windowStyle = Dialog.WindowStyle.WindowStyleTransparent; } else if ((flags & 4) > 0) { windowStyle = Dialog.WindowStyle.WindowStyleNoTail; } if ((flags & 1) <= 0) { ETb.sChoose = ETb.sChooseInit; ETb.sChooseInit = 0; } if (instance.gMode == 3) { targetPo = (PosObj)null; if (mes != 40) { if (mes == 41) { EIcon.ShowDialogBubble(true); } } else { EIcon.ShowDialogBubble(false); } } EventHUD.CheckSpecialHUDFromMesId(mes, true); if (FF9StateSystem.Common.FF9.fldMapNo == 1850 && FF9StateSystem.AndroidTVPlatform && (mes == 147 || mes == 148)) { NGUIText.ForceShowButton = true; } Dialog dialog = Singleton <DialogManager> .Instance.AttachDialog(num, windowStyle, mes, targetPo, this.OnDialogFinish, captionType); if (FF9StateSystem.Common.FF9.fldMapNo == 1657) { switch (FF9StateSystem.Settings.CurrentLanguage) { case "English(US)": case "English(UK)": case "Spanish": case "German": case "Italian": if (mes == 183 || mes == 166) { dialog.FocusToActor = false; } break; case "Japanese": if (mes == 187 || mes == 170) { dialog.FocusToActor = false; } break; case "French": if (mes == 185 || mes == 168) { dialog.FocusToActor = false; } break; } } if (dialog == (UnityEngine.Object)null) { return; } if ((flags & 32) > 0) { dialog.FocusToActor = false; } if (ETb.isMessageDebug) { global::Debug.Log(String.Concat(new Object[] { "NewMesWin => sid:", instance.gCur.sid, ", mes: ", mes, ", field id:", FF9TextTool.FieldZoneId, ", num: ", num, ", flags: ", flags, ", text:", dialog.Phrase })); } this.gMesCount++; EIcon.SetHereIcon(0); String currentLanguage = FF9StateSystem.Settings.CurrentLanguage; EMinigame.EidolonMuralAchievement(currentLanguage, mes); EMinigame.ExcellentLuckColorFortuneTellingAchievement(currentLanguage, mes); EMinigame.ProvokeMogAchievement(currentLanguage, mes); EMinigame.JumpingRopeAchievement(currentLanguage, mes); EMinigame.GetRewardFromQueenStellaAchievement(); EMinigame.ShuffleGameAchievement(currentLanguage, mes); EMinigame.ChocoboBeakLV99Achievement(currentLanguage, mes); EMinigame.AtleteQueenAchievement_Debug(currentLanguage, mes); EMinigame.TreasureHunterSAchievement(currentLanguage, mes); ETb.FixChocoAccidenlyFly(dialog); }
public static void SndOK() { ETb.SndMove(); }