Наследование: MonoBehaviour
Пример #1
0
    void Start()
    {
        Player = GameObject.Find("Player");
        mPlayerStatusScript = Player.GetComponent <PlayerStatusScript>();
        mSwipeController    = Player.GetComponent <SwipeController>();
        mClickController    = Player.GetComponent <ClickController>();
        mTriggerScript      = GameObject.Find("TriggerDaughter").GetComponent <TriggerScript>();
        mAudioSource        = GameObject.Find("ScreamSound2").GetComponent <AudioSource>();
        mButton             = (Texture2D)Resources.Load("btn_press");

        gameObjectPrefab = GameObject.FindGameObjectWithTag("Yuriko");
        AddAnimationSequence("MoveBackScript", 5.5f, false);

        IsEnabled        = false;
        IsCrawlOnly      = false;
        mActionSequence  = ActionSequence.CRAWL;
        mButtonSequence1 = (Texture2D)Resources.Load("1 copy");
        mButtonSequence2 = (Texture2D)Resources.Load("2 copy");
        mButtonSequence3 = (Texture2D)Resources.Load("3 copy");
        mButtonSequence4 = (Texture2D)Resources.Load("4 copy");

        mButton        = (Texture2D)Resources.Load("btn_press");
        mButtonPressed = (Texture2D)Resources.Load("gui_press");
        mSwipe         = (Texture2D)Resources.Load("gui_swipeLeft");
        MyStyle        = new GUIStyle();
    }
Пример #2
0
    void Start()
    {
        gameObjectPrefab    = GameObject.FindGameObjectWithTag("Father");
        mPlayerStatusScript = GameObject.Find("Player").GetComponent <PlayerStatusScript>();
        mClickController    = GameObject.Find("Player").GetComponent <ClickController>();
        mSwipeController    = GameObject.Find("Player").GetComponent <SwipeController>();
        mTriggerScript      = GameObject.Find("TriggerFather").GetComponent <TriggerScript>();
        AddAnimationSequence("MoveScript", mTimeIdle, false);
        mAudioSource = GameObject.Find("ScreamSound").GetComponent <AudioSource>();


        mButton        = (Texture2D)Resources.Load("btn_press");
        mButtonPressed = (Texture2D)Resources.Load("gui_press");
        mSwipe         = (Texture2D)Resources.Load("gui_swipeRight");

        mTime         = 0.0f;
        mTimeIdle     = 0.0f;
        mTimeInput    = 3.0f;
        mImageTime    = 0.0f;
        mImageTimeMax = 0.5f;

        mValueX      = 0.45f;
        mValueY      = 0.45f;
        mValueOffSet = 0.1f;

        mIsCompleted   = false;
        mSetInitialVal = true;
        mIsDamaged     = false;
        //AddAnimationSequence("AttackScript", 2.0f, false);
        MyStyle = new GUIStyle();
    }
Пример #3
0
 // Start is called before the first frame update
 void Start()
 {
     _as        = GetComponent <AudioSource>();
     _sr        = GetComponent <SpriteRenderer>();
     _ts        = GetComponentInChildren <TriggerScript>();
     collider2d = GetComponent <Collider2D>();
 }
Пример #4
0
    void Start()
    {
        // Tag needed for the controller to be able to interact with it
        if (isSwitch)
        {
            tag = "Interactive";
        }

        detectedItems = new bool[requiredItemsCollider.Count];
        detectedItems = Enumerable.Repeat(false, requiredItemsCollider.Count).ToArray();

        m_isActive     = isActiveOnStart;
        m_meshRenderer = GetComponent <MeshRenderer>();

        if (m_isActive)
        {
            m_meshRenderer.material = activeMaterial;
        }
        else
        {
            m_meshRenderer.material = deactivatedMaterial;
        }

        if (triggeredScript == null)
        {
            triggeredScript = GetComponent <TriggerScript>();
        }
    }
Пример #5
0
        public IActionResult MetaObjectTriggerAddLogic(TriggerScript entity)
        {
            var result = Result.Success()
                         .ContinueEnsureArgumentNotNullOrEmpty(entity, nameof(entity))
                         .ContinueEnsureArgumentNotNullOrEmpty(entity.MetaObjectInterfaceServiceType, nameof(entity.MetaObjectInterfaceServiceType))
                         .ContinueEnsureArgumentNotNullOrEmpty(entity.ClassFullName, nameof(entity.ClassFullName))
                         .ContinueEnsureArgumentNotNullOrEmpty(entity.FunctionName, nameof(entity.FunctionName))
                         .ContinueEnsureArgumentNotNullOrEmpty(entity.Language, nameof(entity.Language))
                         .ContinueEnsureArgumentNotNullOrEmpty(entity.Script, nameof(entity.Script))
                         //预编译脚本
                         .Continue(_ => _triggerScriptService.CheckScript(entity))
                         .Continue(_ =>
            {
                entity.Id                 = Guid.NewGuid();
                entity.Name               = entity.GetMetaObjectInterfaceServiceType().GetDescription();
                entity.Code               = string.Concat(CurrentMetaObjectCode, ".", entity.GetMetaObjectInterfaceServiceType().ToString());
                entity.CreateBy           = CurrentUserId;
                entity.CloudApplicationId = CurrentApplicationId;
                entity.MetaObjectId       = CurrentMetaObjectId;
                entity.ScriptType         = (int)ScriptTypeEnum.MetaObjectInterfaceTrigger;
                return(_triggerScriptService.MetaObjectTriggerAdd(entity));
            });

            if (!result.IsSuccess)
            {
                return(View("MetaObjectTriggerAdd", result.ToResponseModel(entity)));
            }

            return(Redirect($"/TriggerScript/MetaObjectInterfaceList?metaObjectId={CurrentMetaObjectId}&metaObjectCode={CurrentMetaObjectCode}"));
        }
Пример #6
0
        public string GenearteTriggerScripts(TriggerScript script)
        {
            StringBuilder sb = new StringBuilder();

            string events = string.Join(" OR ", script.Events);

            sb.AppendLine($"CREATE OR REPLACE TRIGGER {script.FullName}");
            sb.AppendLine($"{script.Time} {events} ON {script.TableName}");
            sb.AppendLine($"FOR EACH ROW");

            if (script.Condition != null)
            {
                sb.AppendLine($"WHEN ({script.Condition})");
            }

            foreach (Statement statement in script.Statements.Where(item => item is DeclareStatement))
            {
                sb.AppendLine(this.BuildStatement(statement));
            }

            sb.AppendLine("BEGIN");

            foreach (Statement statement in script.Statements.Where(item => !(item is DeclareStatement)))
            {
                sb.AppendLine(this.BuildStatement(statement));
            }

            sb.AppendLine("END;");

            return(this.FormatScripts(sb.ToString()));
        }
Пример #7
0
        private void OnLaserCollider2DStay(TriggerScript laser, Collider2D collidedWith)
        {
            BarrierScript b;

            if (Active && (b = collidedWith.GetComponent <BarrierScript>()) != null)
            {
                var hit = barrierHits.FirstOrDefault(h => h.IsBarrier(b));
                if (hit != null)
                {
                    hit.Update();
                    if (hit.Runtime >= Random.Range(RandomIntervalMin, RandomIntervalMax))
                    {
                        if (laserRightHit != null && b.gameObject == laserRightHit.gameObject)
                        {
                            b.DoDemage(Hit.FromFullLife(ForcePerSecond));
                            hit.ResetRuntime();
                        }

                        if (laserLeftHit != null && b.gameObject == laserLeftHit.gameObject)
                        {
                            b.DoDemage(Hit.FromFullLife(ForcePerSecond));
                            hit.ResetRuntime();
                        }
                    }
                }
            }
        }
        public IActionResult UpdateLogic(TriggerScript triggerScript)
        {
            try
            {
                if (triggerScript.Id == 0)
                {
                    return(View("Update", ResponseModel.Error("Id 不能为空", triggerScript)));
                }
                if (string.IsNullOrEmpty(triggerScript.Name))
                {
                    return(View("Update", ResponseModel.Error("Name 不能为空", triggerScript)));
                }
                if (string.IsNullOrEmpty(triggerScript.Code))
                {
                    return(View("Update", ResponseModel.Error("Code 不能为空", triggerScript)));
                }

                //check script
                var checkResult2 = triggerScriptService.CompilateAndCheckScript(triggerScript.Script, CurrentApplicationCode);
                if (!checkResult2.IsSuccess)
                {
                    return(View("Update", ResponseModel.Error($"脚本存在错误:\r\n{checkResult2.Message}", triggerScript)));
                }

                triggerScript.ModifyBy = CurrentUserId;
                //更新操作
                triggerScriptService.Update(triggerScript);

                return(RedirectToAction("List"));
            }
            catch (Exception ex)
            {
                return(View("Update", ResponseModel.Error(ex.ToString(), triggerScript)));
            }
        }
Пример #9
0
 void Start()
 {
     triggerScript   = triggerObject.GetComponent <TriggerScript>();
     restingPosition = transform.position;
     restingRotation = transform.rotation;
     transform.RotateAround(pivot, rotationAxis, startingRotation);
 }
Пример #10
0
    void OnTriggerEnter2D(Collider2D otherCollider)
    {
        TriggerScript trigger = otherCollider.gameObject.GetComponent <TriggerScript> ();
        MainScript    main    = GameObject.Find("Scripts").GetComponent <MainScript> ();

        if ((int)trigger.location.y == 0 || main.board [(int)trigger.location.x, (int)trigger.location.y - 1] != 0)
        {
            main.board [(int)trigger.location.x, (int)trigger.location.y] = color;
            if (color == 1)
            {
                main.color = 2;
                Debug.Log(trigger.location.x + ", " + trigger.location.y + " = Red");
                if (main.Check())
                {
                    main.win = true;
                    Debug.Log("Red wins!");
                }
            }
            else if (color == 2)
            {
                main.color = 1;
                Debug.Log(trigger.location.x + ", " + trigger.location.y + " = Blue");
                if (main.Check())
                {
                    main.win = true;
                    Debug.Log("Blue wins!");
                }
            }
        }
    }
Пример #11
0
        private void OnLaserCollider2DExit(TriggerScript laser, Collider2D exitFrom)
        {
            BarrierScript b;

            if (Active && (b = exitFrom.GetComponent <BarrierScript>()) != null)
            {
                barrierHits.RemoveWhere(h => h.IsBarrier(b));
            }
        }
Пример #12
0
 // Start is called before the first frame update
 void Start()
 {
     rb            = gameObject.GetComponent <Rigidbody2D>();
     ts            = gameObject.GetComponent <TriggerScript>();
     grounded      = false;
     canWallJump   = false;
     wallJumpCount = 1;
     playerFacing  = 0f;
 }
Пример #13
0
        public IActionResult JsonDataSourceAddLogic(TriggerScript entity)
        {
            var result = Result.Success()
                         .ContinueEnsureArgumentNotNullOrEmpty(entity, nameof(entity))
                         .ContinueEnsureArgumentNotNullOrEmpty(entity.Name, nameof(entity.Name))
                         .ContinueEnsureArgumentNotNullOrEmpty(entity.Code, nameof(entity.Code))
                         .ContinueAssert(_ => entity.Code.IsAlnum(2, 50), "编码不合法,2-50位且只能包含字母和数字(字母开头)")
                         .ContinueEnsureArgumentNotNullOrEmpty(entity.Script, nameof(entity.Script))
                         //校验json格式
                         .Continue(_ =>
            {
                try
                {
                    var a = JObject.Parse(entity.Script);
                }
                catch (Exception ex)
                {
                    return(Result.Error($"JSON格式解析错误,ex:{ex.Message}"));
                }
                return(_);
            })
                         .Continue(_ =>
            {
                entity.Id                 = Guid.NewGuid();
                entity.CreateBy           = CurrentUserId;
                entity.CloudApplicationId = CurrentApplicationId;
                entity.Code               = string.Concat(CurrentApplicationCode, ".", entity.Code);
                entity.ScriptType         = (int)ScriptTypeEnum.JsonDataSource;
                entity.ClassFullName      = "-";
                entity.FunctionName       = "-";
                return(_triggerScriptService.Add(entity));
            })
                         //同步添加接口
                         .Continue(_ =>
            {
                _interfaceSettingService.Add(new InterfaceSetting
                {
                    DataSousrceId        = entity.Id,
                    InterfaceType        = (int)InterfaceTypeEnum.JsonDataSource,
                    Code                 = entity.Code,
                    Name                 = entity.Name,
                    CloudApplicationtId  = entity.CloudApplicationId,
                    CloudApplicationCode = CurrentApplicationCode,
                    MetaObjectId         = Guid.Empty,
                    MetaObjectCode       = "-"
                });
                return(_);
            });

            if (!result.IsSuccess)
            {
                return(View("JsonDataSourceAdd", result.ToResponseModel(entity)));
            }

            return(RedirectToAction("JsonDataSourceList"));
        }
    // Use this for initialization
    void Start()
    {
        firstLight = CurrentLigth;
        GetMaterials();
        GameObject[] gos = GameObject.FindGameObjectsWithTag("Player");
        PlayCount = gos.Length;
        ts        = (TriggerScript)EnterTrigger.GetComponent("TriggerScript");

        RegisterEvent();
    }
Пример #15
0
        private void OnLaserCollider2DTriggered(TriggerScript laser, Collider2D collidedWith)
        {
            Debug.Log($"A/{laser.gameObject.name}.OnTriggerEnter2D triggered by: {collidedWith.gameObject.name}");
            BarrierScript b;

            if (Active && (b = collidedWith.GetComponent <BarrierScript>()) != null)
            {
                barrierHits.Add(new BarrierHit(b));
            }
        }
Пример #16
0
 //при старте приложения
 void Start()
 {
     ChooseAHeavierBall ();					//выбираем из имеющихся шаров тот, который будет тяжелее
     weighCount = 0;							//сбрасываем счетчик взвешиваний
     SetText ();								//ставим сообщение об этом
     northTrigger = GameObject.FindWithTag ("NorthTrigger").GetComponent<TriggerScript> ();	//присваиваем ссылки
     southTrigger = GameObject.FindWithTag ("SouthTrigger").GetComponent<TriggerScript> ();
     northScale = GameObject.FindWithTag ("NorthScale");
     southScale = GameObject.FindWithTag ("SouthScale");
 }
Пример #17
0
    public override void performTrigger(GameObject gm)
    {
        base.performTrigger(gm);

        TriggerScript trigger = transform.parent.GetComponent <TriggerScript>();

        if ((Time.time - trigger.getTime()) >= timeUntilDeadly)
        {
            GameState.gameState = GameState.State.GameOver;
        }
    }
Пример #18
0
 private void OnEndCollider2DTriggered(TriggerScript end, Collider2D collidedWith)
 {
     if (Active)
     {
         //Debug.Log($"B/{end.gameObject.name}.OnTriggerEnter2D triggered by: {collidedWith.gameObject.name}");
         if (collidedWith.gameObject.tag == Laser.gameObject.tag)
         {
             Reactivate();
         }
     }
 }
Пример #19
0
        public IActionResult DynamicScriptTriggerAdd()
        {
            //获取默认脚本
            var           defaultScript = _triggerScriptService.GetDeefaultDynamicScriptDataSourceTrigger();
            TriggerScript metaObject    = new TriggerScript()
            {
                Script        = defaultScript.Script,
                ClassFullName = defaultScript.ClassFullName,
                FunctionName  = defaultScript.FunctionName
            };

            return(View(ResponseModel.Success(data: metaObject)));
        }
Пример #20
0
    void Start()
    {
        timer          = 0.0f;
        mTriggerScript = GameObject.Find("TriggerFather").GetComponent <TriggerScript>();
        startPosition  = mTriggerScript.GhostPrefab.transform.position;
        GameObject.Find(("FatherPrefab(Clone)")).active = false;
        //mTriggerScript.GhostPrefab.GetComponent<MeshRenderer>().enabled = false;
        mTriggerScript.GhostPrefab = (GameObject)Resources.Load("FatherBite");
        GameObject gameObject = (GameObject)Instantiate(mTriggerScript.GhostPrefab, startPosition, Quaternion.identity);

        Debug.Log("=================");
        //mPosition = gameObject.transform.localPosition;
    }
Пример #21
0
        public IActionResult JsonDataSourceAdd()
        {
            //获取默认脚本
            TriggerScript metaObject = new TriggerScript()
            {
                Script =
                    @"{
    ""Key"":""item""
}"
            };

            return(View(ResponseModel.Success(data: metaObject)));
        }
    private void Interact()
    {
        if (Input.GetKeyDown(KeyCode.E) || Input.GetKeyDown(KeyCode.Joystick1Button2))
        {
            Vector3    point = new Vector3(Camera.main.pixelWidth / 2, Camera.main.pixelHeight / 2, 0);
            Ray        ray   = Camera.main.ScreenPointToRay(point);
            RaycastHit hit;
            if (Physics.Raycast(ray, out hit))
            {
                if (hit.distance < 4)
                {
                    GameObject hitObject = hit.transform.gameObject;
                    switch (hitObject.tag)
                    {
                    case "Button":
                        TriggerScript target = hitObject.GetComponent <TriggerScript>();

                        if (target)
                        {
                            target.ActivateTrigger();
                        }
                        break;

                    case "Item":
                        Item item = hitObject.GetComponent <Item>();

                        if (item)
                        {
                            inventory.AddItemToInventory(item);
                        }
                        break;

                    case "Lock":
                        KeyHole keyLock = hitObject.GetComponent <KeyHole>();
                        if (keyLock)
                        {
                            Debug.Log("Keylock found!");
                            if (inventory.CheckForKey(keyLock.LockNumber))
                            {
                                keyLock.ActivateTrigger();
                            }
                        }
                        break;

                    default:
                        break;
                    }
                }
            }
        }
    }
    // Use this for initialization
    void Start()
    {
        if (startTrigger)
        {
            TriggerScript triggerscript = (TriggerScript)startTrigger.GetComponent("TriggerScript");
            triggerscript.TriggerEnter += Enter;
        }

        if (stopTrigger)
        {
            TriggerScript stopTriggerscript = (TriggerScript)stopTrigger.GetComponent("TriggerScript");
            stopTriggerscript.TriggerEnter += StopTrggerEnter;
        }
        InitChilderRock();
    }
Пример #24
0
        public IActionResult DynamicScriptTriggerAddLogic(TriggerScript entity)
        {
            var result = Result.Success()
                         .ContinueEnsureArgumentNotNullOrEmpty(entity, nameof(entity))
                         .ContinueEnsureArgumentNotNullOrEmpty(entity.Name, nameof(entity.Name))
                         .ContinueEnsureArgumentNotNullOrEmpty(entity.Code, nameof(entity.Code))
                         .ContinueAssert(_ => entity.Code.IsAlnum(2, 50), "编码不合法,2-50位且只能包含字母和数字(字母开头)")
                         .ContinueEnsureArgumentNotNullOrEmpty(entity.ClassFullName, nameof(entity.ClassFullName))
                         .ContinueEnsureArgumentNotNullOrEmpty(entity.FunctionName, nameof(entity.FunctionName))
                         .ContinueEnsureArgumentNotNullOrEmpty(entity.Language, nameof(entity.Language))
                         .ContinueEnsureArgumentNotNullOrEmpty(entity.Script, nameof(entity.Script))
                         //预编译脚本
                         .Continue(_ => _triggerScriptService.CheckScript(entity))
                         .Continue(_ =>
            {
                entity.Id                 = Guid.NewGuid();
                entity.CreateBy           = CurrentUserId;
                entity.CloudApplicationId = CurrentApplicationId;
                entity.Code               = string.Concat(CurrentApplicationCode, ".", entity.Code);
                entity.ScriptType         = (int)ScriptTypeEnum.DynamicScriptDataSourceTrigger;
                return(_triggerScriptService.Add(entity));
            })
                         //同步添加接口
                         .Continue(_ =>
            {
                _interfaceSettingService.Add(new InterfaceSetting
                {
                    DataSousrceId        = entity.Id,
                    InterfaceType        = (int)InterfaceTypeEnum.DynamicScriptDataSource,
                    Code                 = entity.Code,
                    Name                 = entity.Name,
                    CloudApplicationtId  = entity.CloudApplicationId,
                    CloudApplicationCode = CurrentApplicationCode,
                    MetaObjectId         = Guid.Empty,
                    MetaObjectCode       = "-"
                });
                return(_);
            });

            if (!result.IsSuccess)
            {
                return(View("DynamicScriptTriggerAdd", result.ToResponseModel(entity)));
            }

            return(RedirectToAction("DynamicScriptTriggerList"));
        }
Пример #25
0
    static int set_LuaOnTriggerEnter(IntPtr L)
    {
        object o = null;

        try
        {
            o = ToLua.ToObject(L, 1);
            TriggerScript obj  = (TriggerScript)o;
            LuaFunction   arg0 = ToLua.CheckLuaFunction(L, 2);
            obj.LuaOnTriggerEnter = arg0;
            return(0);
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index LuaOnTriggerEnter on a nil value" : e.Message));
        }
    }
Пример #26
0
    static int get_LuaOnTriggerStay(IntPtr L)
    {
        object o = null;

        try
        {
            o = ToLua.ToObject(L, 1);
            TriggerScript            obj = (TriggerScript)o;
            LuaInterface.LuaFunction ret = obj.LuaOnTriggerStay;
            ToLua.Push(L, ret);
            return(1);
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index LuaOnTriggerStay on a nil value" : e.Message));
        }
    }
Пример #27
0
    //private Renderer rend;
    //private Renderer mapRend;

    // Use this for initialization
    void Start()
    {
        cubeNumber = 0;

        learningPhaseCubes = new GameObject[numberOfCubes];

        for (int i = 0; i < numberOfCubes; ++i)
        {
            learningPhaseCubes[i] = cubes.transform.GetChild(i).gameObject;
        }
        //rend = learningPhaseCubes[cubeNumber].transform.Find("Cube").GetComponent<Renderer>();
        //mapRend = learningPhaseCubes[cubeNumber].transform.Find("Cube").
        //transform.Find("Target Location Indicator (Red Sphere)").GetComponent<Renderer>();
        Activation(cubeNumber, true);
        triggerScript = learningPhaseCubes[cubeNumber].GetComponent <TriggerScript>();
        //rend.enabled = false;
        //mapRend.enabled = true;
    }
Пример #28
0
    void Start()
    {
        correctPlayerPos = transform.position;
        correctPlayerRot = transform.rotation;

        if (StartTrigger)
        {
            Sts = StartTrigger.GetComponent <TriggerScript>();
            Sts.TriggerEnter += StartTriggerEnter;
        }

        if (StopTrigger)
        {
            Ts = StopTrigger.GetComponent <TriggerScript>();
            Ts.TriggerEnter += TriggerEnter;
        }

        InitPathMark();
    }
        public IActionResult AddLogic(TriggerScript triggerScript)
        {
            if (string.IsNullOrEmpty(triggerScript.Name))
            {
                return(View("Add", ResponseModel.Error("名称不能为空", triggerScript)));
            }
            if (string.IsNullOrEmpty(triggerScript.Code))
            {
                return(View("Add", ResponseModel.Error("编码不能为空", triggerScript)));
            }
            //校验code格式
            if (!triggerScript.Code.IsAlnum(2, 50))
            {
                return(View("Add", ResponseModel.Error("编码不合法,2-50位且只能包含字母和数字(字母开头)", triggerScript)));
            }
            if (string.IsNullOrEmpty(triggerScript.Script))
            {
                return(View("Add", ResponseModel.Error("脚本不能为空", triggerScript)));
            }

            //检查编码或名称重复
            var checkResult = triggerScriptService.CheckSameCodeOrName(CurrentMetaObjectId, triggerScript);

            if (!checkResult.IsSuccess)
            {
                return(View("Add", checkResult.ToResponseModel()));
            }

            //check script
            var checkResult2 = triggerScriptService.CompilateAndCheckScript(triggerScript.Script, CurrentApplicationCode);

            if (!checkResult2.IsSuccess)
            {
                return(View("Add", ResponseModel.Error($"脚本存在错误:{checkResult2.Message}", triggerScript)));
            }

            triggerScript.MetaObjectId = CurrentMetaObjectId;
            triggerScript.Code         = $"{CurrentMetaObjectCode}.TriggerScript.{triggerScript.Code}";
            triggerScript.CreateBy     = CurrentUserId;
            triggerScriptService.Add(triggerScript);

            return(RedirectToAction("List"));
        }
Пример #30
0
        public IActionResult JsonDataSourceUpdateLogic(TriggerScript entity)
        {
            var result = Result.Success()
                         .ContinueEnsureArgumentNotNullOrEmpty(entity, nameof(entity))
                         .ContinueAssert(_ => entity.Id != Guid.Empty, "Id Can Not Be Null")
                         .ContinueEnsureArgumentNotNullOrEmpty(entity.Script, nameof(entity.Script))
                         //校验json格式
                         .Continue(_ =>
            {
                try
                {
                    JObject.Parse(entity.Script);
                }
                catch
                {
                    try
                    {
                        JArray.Parse(entity.Script);
                    }
                    catch (Exception ex)
                    {
                        return(Result.Error($"JSON格式解析错误,ex:{ex.Message}"));
                    }
                }
                return(_);
            })
                         .Continue(_ =>
            {
                entity.ModifyBy = CurrentUserId;
                return(_triggerScriptService.UpdateWithOutCode(entity, t =>
                {
                    t.Script = entity.Script;
                }));
            });

            if (!result.IsSuccess)
            {
                return(View("JsonDataSourceUpdateLogic", result.ToResponseModel(entity)));
            }

            return(RedirectToAction("JsonDataSourceList"));
        }
Пример #31
0
    void Start()
    {
        if (StartTrigger)
        {
            Sts = StartTrigger.GetComponent <TriggerScript>();
            Sts.TriggerEnter += StartTriggerEnter;
        }
        if (StopTrigger)
        {
            Ts = StopTrigger.GetComponent <TriggerScript>();
            Ts.TriggerEnter += TriggerEnter;
        }

        InitPathMark();
        //	animation.Play("Run");
        //state.enabled=true;
        //gameObject.animation.CrossFade("Run");
        //	    TriggerScript ts=(TriggerScript)EnterTrigger.GetComponent("TriggerScript");
        //        ts.TriggerEnter+=CarTriggered;
    }