Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
    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();
        }
    }
Ejemplo n.º 3
0
    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();
        }
    }
Ejemplo n.º 4
0
    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;
    }
Ejemplo n.º 5
0
	private void OnGUI()
	{
		if (!EventEngineUtils.showDebugUI)
		{
			return;
		}
		EBin eBin = this.ee.eBin;
		ETb eTb = this.ee.eTb;
	}
Ejemplo n.º 6
0
    public static void SndCancel(UIScene scene)
    {
        Type type = scene.GetType();

        if (type != typeof(FieldHUD) && type != typeof(WorldHUD))
        {
            ETb.SndCancel();
        }
    }
Ejemplo n.º 7
0
    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;
    }
Ejemplo n.º 8
0
        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;
        }
Ejemplo n.º 9
0
    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;
        }
    }
Ejemplo n.º 10
0
    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);
    }
Ejemplo n.º 11
0
 private void OnItemName(Int32 oneParameterFromTag6)
 {
     _sb.Append("[C8B040][HSHD]");
     _sb.Append(ETb.GetItemName(_textEngine.gMesValue[oneParameterFromTag6]));
     _sb.Append("[C8C8C8]");
 }
Ejemplo n.º 12
0
    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);
    }
Ejemplo n.º 13
0
 public static void SndOK()
 {
     ETb.SndMove();
 }