예제 #1
0
    public bool CheckCondition()
    {
        switch (type)
        {
        case 0:
            return(IntCompare(parameter1.ReturnInt(null), parameter2.ReturnInt(null)));

        case 1:
            return(BoolCompare(parameter1.ReturnBool(null), parameter2.ReturnBool(null)));

        case 2:
            return(StringCompare(parameter1.ReturnString(null), parameter2.ReturnString(null)));

        case 3:
            return(FloatCompare(parameter1.ReturnFloat(null), parameter2.ReturnFloat(null)));

        case 4:
            return(PlayerCompare(parameter1.ReturnPlayer(null), parameter2.ReturnPlayer(null)));

        case 5:
            return(TitanCompare(parameter1.ReturnTitan(null), parameter2.ReturnTitan(null)));

        default:
            return(false);
        }
    }
예제 #2
0
    public int ReturnInt(object sentObject)
    {
        object obj = sentObject;

        if (parameters != null)
        {
            obj = parameters;
        }
        switch (helperClass)
        {
        case 0:
            return((int)obj);

        case 5:
            switch (helperType)
            {
            case 0:
                return((int)obj);

            case 1:
            {
                bool value = (bool)obj;
                return(Convert.ToInt32(value));
            }

            case 3:
            {
                float value2 = (float)obj;
                return(Convert.ToInt32(value2));
            }

            case 2:
            {
                string text = (string)obj;
                if (int.TryParse((string)obj, out int result))
                {
                    return(result);
                }
                return(0);
            }

            default:
                return((int)obj);
            }

        case 1:
        {
            RCActionHelper rCActionHelper2 = (RCActionHelper)obj;
            switch (helperType)
            {
            case 0:
                return((int)FengGameManagerMKII.IntVariables[rCActionHelper2.returnString(null)]);

            case 1:
                return(nextHelper.ReturnInt(FengGameManagerMKII.BoolVariables[rCActionHelper2.returnString(null)]));

            case 2:
                return(nextHelper.ReturnInt(FengGameManagerMKII.StringVariables[rCActionHelper2.returnString(null)]));

            case 3:
                return(nextHelper.ReturnInt(FengGameManagerMKII.FloatVariables[rCActionHelper2.returnString(null)]));

            case 4:
                return(nextHelper.ReturnInt(FengGameManagerMKII.PlayerVariables[rCActionHelper2.returnString(null)]));

            case 5:
                return(nextHelper.ReturnInt(FengGameManagerMKII.TitanVariables[rCActionHelper2.returnString(null)]));

            default:
                return(0);
            }
        }

        case 2:
        {
            PhotonPlayer photonPlayer = (PhotonPlayer)obj;
            if (photonPlayer != null)
            {
                switch (helperType)
                {
                case 0:
                    return((int)photonPlayer.customProperties[PhotonPlayerProperty.Team]);

                case 1:
                    return((int)photonPlayer.customProperties[PhotonPlayerProperty.RCTeam]);

                case 2:
                    return(nextHelper.ReturnInt(photonPlayer.customProperties[PhotonPlayerProperty.Dead]));

                case 3:
                    return((int)photonPlayer.customProperties[PhotonPlayerProperty.IsTitan]);

                case 4:
                    return((int)photonPlayer.customProperties[PhotonPlayerProperty.Kills]);

                case 5:
                    return((int)photonPlayer.customProperties[PhotonPlayerProperty.Deaths]);

                case 6:
                    return((int)photonPlayer.customProperties[PhotonPlayerProperty.MaxDamage]);

                case 7:
                    return((int)photonPlayer.customProperties[PhotonPlayerProperty.TotalDamage]);

                case 8:
                    return((int)photonPlayer.customProperties[PhotonPlayerProperty.CustomInt]);

                case 9:
                    return(nextHelper.ReturnInt(photonPlayer.customProperties[PhotonPlayerProperty.CustomBool]));

                case 10:
                    return(nextHelper.ReturnInt(photonPlayer.customProperties[PhotonPlayerProperty.CustomString]));

                case 11:
                    return(nextHelper.ReturnInt(photonPlayer.customProperties[PhotonPlayerProperty.CustomFloat]));

                case 14:
                {
                    int iD4 = photonPlayer.Id;
                    if (FengGameManagerMKII.HeroHash.ContainsKey(iD4))
                    {
                        HERO hERO = (HERO)FengGameManagerMKII.HeroHash[iD4];
                        return(nextHelper.ReturnInt(hERO.transform.position.x));
                    }
                    return(0);
                }

                case 15:
                {
                    int iD3 = photonPlayer.Id;
                    if (FengGameManagerMKII.HeroHash.ContainsKey(iD3))
                    {
                        HERO hERO = (HERO)FengGameManagerMKII.HeroHash[iD3];
                        return(nextHelper.ReturnInt(hERO.transform.position.y));
                    }
                    return(0);
                }

                case 16:
                {
                    int iD2 = photonPlayer.Id;
                    if (FengGameManagerMKII.HeroHash.ContainsKey(iD2))
                    {
                        HERO hERO = (HERO)FengGameManagerMKII.HeroHash[iD2];
                        return(nextHelper.ReturnInt(hERO.transform.position.z));
                    }
                    return(0);
                }

                case 12:
                    return(nextHelper.ReturnInt(photonPlayer.customProperties[PhotonPlayerProperty.Name]));

                case 13:
                    return(nextHelper.ReturnInt(photonPlayer.customProperties[PhotonPlayerProperty.Guild]));

                case 17:
                {
                    int iD = photonPlayer.Id;
                    if (FengGameManagerMKII.HeroHash.ContainsKey(iD))
                    {
                        HERO hERO = (HERO)FengGameManagerMKII.HeroHash[iD];
                        return(nextHelper.ReturnInt(hERO.rigidbody.velocity.magnitude));
                    }
                    return(0);
                }
                }
            }
            return(0);
        }

        case 3:
        {
            TITAN tITAN = (TITAN)obj;
            if (tITAN != null)
            {
                switch (helperType)
                {
                case 0:
                    return((int)tITAN.abnormalType);

                case 1:
                    return(nextHelper.ReturnInt(tITAN.myLevel));

                case 2:
                    return(tITAN.currentHealth);

                case 3:
                    return(nextHelper.ReturnInt(tITAN.transform.position.x));

                case 4:
                    return(nextHelper.ReturnInt(tITAN.transform.position.y));

                case 5:
                    return(nextHelper.ReturnInt(tITAN.transform.position.z));
                }
            }
            return(0);
        }

        case 4:
        {
            RCActionHelper rCActionHelper = (RCActionHelper)obj;
            RCRegion       rCRegion       = (RCRegion)FengGameManagerMKII.RCRegions[rCActionHelper.returnString(null)];
            switch (helperType)
            {
            case 0:
                return(nextHelper.ReturnInt(rCRegion.GetRandomX()));

            case 1:
                return(nextHelper.ReturnInt(rCRegion.GetRandomY()));

            case 2:
                return(nextHelper.ReturnInt(rCRegion.GetRandomZ()));

            default:
                return(0);
            }
        }

        default:
            return(0);
        }
    }