ParsePrefixOp(ref OperatorData prevOpData,
                      Operator <TTerm, TAfterString, TUserState> op,
                      ref Reply <TTerm> reply,
                      CharStream <TUserState> stream)
        {
            var opData = new OperatorData();

            opData.Line       = stream.Line;
            opData.LineBegin  = stream.LineBegin;
            opData.IndexToken = stream.IndexToken;
            opData.Operator   = op;
            var userState = stream.UserState;

    #if DEBUG
            var ok = stream.Skip(op.String);
            Debug.Assert(ok);
    #else
            stream.Skip((uint)op.String.Length);
    #endif
            var stateTag = stream.StateTag;
            var asReply  = op.AfterStringParser.Invoke(stream);
            if (asReply.Status == ReplyStatus.Ok)
            {
                opData.AfterStringValue = asReply.Result;
                var prevOp = prevOpData.Operator;
                if (prevOp.Precedence != op.Precedence ||
                    prevOp.Type != OperatorType.Prefix ||
                    (prevOp.Associativity | op.Associativity) != Associativity.None)
                {
                    reply.Error = asReply.Error;
                    var nextOp = ParseExpression(ref opData, ref reply, stream);
                    if (reply.Status == ReplyStatus.Ok)
                    {
                        reply.Result = op.Mapping1.Invoke(opData.AfterStringValue, reply.Result);
                    }
                    return(nextOp);
                }
                // backtrack to the beginning of the operator
                stream.Seek(opData.IndexToken);
                stream.SetLine_WithoutCheckAndWithoutIncrementingTheStateTag(opData.Line);
                stream.SetLineBegin_WithoutCheckAndWithoutIncrementingTheStateTag(opData.LineBegin);
                stream.UserState = userState;
                stream.StateTag  = stateTag - 1;
                ReportConflict(ref prevOpData, op, asReply.Result, ref reply, stream);
                return(null);
            }
            else if (asReply.Status == ReplyStatus.Error && stateTag == stream.StateTag)
            {
                // backtrack to the beginning of the operator
                stream.Seek(opData.IndexToken);
                stream.StateTag = stateTag - 1;
                return(ErrorOp);
            }
            else
            {
                reply.Error  = asReply.Error;
                reply.Status = asReply.Status;
                return(null);
            }
        }
Example #2
0
        /// <summary>
        /// Sets the status of the operator
        /// </summary>
        /// <param name="operatorData">Object containing all data for an operator</param>
        /// <returns>New operator availability list</returns>
        public JsonResult SetOperatorStatus(string operatorData)
        {
            string       apiKey       = (string)Session["apiKey"];
            OperatorData od           = JsonConvert.DeserializeObject <OperatorData>(operatorData);
            DashboardAPI dashboardObj = new DashboardAPI(apiKey);
            var          nextStatus   = 0;

            if (od.StatusType == 1)
            {
                nextStatus = 2;
            }
            else if (od.StatusType == 2)
            {
                nextStatus = 1;
            }
            Response resp = dashboardObj.SetOperatorStatus(od.ServiceTypeID, od.LoginID, nextStatus, od.ClientID);

            if (resp.Status.ToLower() == "success")
            {
                var operators       = dashboardObj.GetOperatorStatus();
                var activeOperators = operators.FindAll(o => o.StatusType != 0).DistinctBy(x => x.LoginID).ToList();
                return(Json(new { success = true, activeOperators }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new { success = false, error = "Could not change operator status" }, JsonRequestBehavior.AllowGet));
            }
        }
        private async void RegisterCommandClicked(object obj)
        {
            //Validate();
            try
            {
                OperatorData.Add(new CompagniesData()
                {
                    CompagnyCode = CompagnyCode, PhoneNumber = PhoneNumber
                });

                if (await utilServices.UserRegistration(Username, Password, UserEmail, OperatorData))
                {
                    RegistrationResult = $"Mr/Mrs {Username} à été correctement Enregistré sur GuiMiGomma";
                    Username           = string.Empty;
                    UserEmail          = string.Empty;
                    Password           = string.Empty;
                    PhoneNumber        = string.Empty;
                    CompagnyCode       = string.Empty;
                }
            }
            catch (Exception e)
            {
                RegistrationResult = e.Message;
            }
        }
        public GameObject CreateOperator(GameObject operatorCreate, OperatorData operatorData, UISelectAvatar selectAvatar)
        {
            GameObject OperatorUI = Instantiate(MainController.OperatorInterfaseObject, operatorsParent.transform);

            OperatorUI.name = operatorData.Name;

            GameObject Operator = Instantiate(operatorCreate, OperatorUI.transform);

            Operator.transform.SetSiblingIndex(0);

            OperatorController operatorController = OperatorUI.GetComponent <OperatorController>();

            operatorController.selectAvatar    = selectAvatar;
            operatorController._operatorObject = Operator;
            operatorController._operatorData   = operatorData;


            operatorController.SetStartHP(operatorController._operatorData.maxHP);
            operatorController.SetStartSkillPoint(operatorController._operatorData.skill.initCost, operatorController._operatorData.skill.cost);

            CapsuleCollider capsuleCollider = OperatorUI.AddComponent <CapsuleCollider>();

            capsuleCollider.radius = 0.35f;

            Rigidbody rigidbody = OperatorUI.AddComponent <Rigidbody>();

            rigidbody.useGravity  = false;
            rigidbody.constraints = RigidbodyConstraints.FreezeAll;

            Operators.Add(OperatorUI);

            OperatorUI.transform.position = new Vector3(9999f, 9999f, 9999f);

            return(OperatorUI);
        }
        private void HandlePossibleConflict(ref OperatorData prevOpData,
                                            Operator <TTerm, TAfterString, TUserState> op,
                                            ref Reply <TTerm> reply,
                                            CharStream <TUserState> stream)
        {
            // "possible" conflict, because it's not a conflict when the
            // after-string-parser fails without changing the parser state.
            var state = stream.State;
            var ok    = stream.Skip(op.String);

            Debug.Assert(ok);
            var stateTag = stream.StateTag;
            var asReply  = op.AfterStringParser.Invoke(stream);

            if (asReply.Status == ReplyStatus.Ok)
            {
                stream.BacktrackTo(ref state);
                ReportConflict(ref prevOpData, op, asReply.Result, ref reply, stream);
            }
            else if (asReply.Status == ReplyStatus.Error && stateTag == stream.StateTag)
            {
                // backtrack and ignore the operator
                stream.BacktrackTo(ref state);
                reply.Error = ErrorMessageList.Merge(reply.Error, ExpectedInfixOrPostfixOperator);
            }
            else
            {
                // report AfterStringParser error instead of conflict
                reply.Error  = asReply.Error;
                reply.Status = asReply.Status;
            }
        }
Example #6
0
 public void updateSelectInfo(OperatorData operatorData)
 {
     if (operatorData != null)
     {
         UpdateSelectInfo(operatorData);
     }
 }
Example #7
0
        public OperatorData BackUpOperatorData(OperatorController operatorController)
        {
            tempData = operatorController._operatorData;

            tempDataClear = Instantiate(operatorController._operatorData);

            return(tempData);
        }
Example #8
0
 public static void AddOperatorData(OperatorData data)
 {
     if (data.name == null)
     {
         return;
     }
     genericOperatorContainer.operators.Add(data);
 }
Example #9
0
 void Start()
 {
     hoverOff = transform.localPosition;
     hoverOn  = transform.localPosition + new Vector3(0f, 10f, 0f);
     if (operatorObject.TryGetComponent(out OperatorController operatorController))
     {
         _operatorData = operatorController._operatorData;
     }
 }
Example #10
0
        public override string GetData()
        {
            var data = new OperatorData()
            {
                Operation = Operation
            };

            return JsonConvert.SerializeObject(data);
        }
Example #11
0
        public override string GetData()
        {
            var data = new OperatorData()
            {
                Operation = Operation
            };

            return(JsonConvert.SerializeObject(data));
        }
        public IEnumerable <OperatorStats> GetOperatorData()
        {
            if (!File.Exists(_operatorFile))
            {
                using var webClient = new WebClient();
                webClient.DownloadFile("https://d6static.dragonfruit.network/data/operators.json", _operatorFile);
            }

            return(OperatorData.GetOperatorDataFromFile(_operatorFile));
        }
Example #13
0
        public void RequestQueryParserOperatorsPrimitives()
        {
            CombinatorialEngine engine = CombinatorialEngine.FromDimensions(
                new Dimension("Operator", OperatorData.Values),
                new Dimension("LeftType", TypeData.Values),
                new Dimension("RightType", TypeData.Values));

            TypedCustomDataContext <AllTypes> .ClearValues();

            TypedCustomDataContext <AllTypes> .ClearHandlers();

            try
            {
                TypedCustomDataContext <AllTypes> .ValuesRequested += (x, y) =>
                {
                    ((TypedCustomDataContext <AllTypes>)x).SetValues(new object[] { new AllTypes() });
                };
                using (TestWebRequest request = TestWebRequest.CreateForInProcess())
                {
                    request.DataServiceType = typeof(TypedCustomDataContext <AllTypes>);
                    TestUtil.RunCombinatorialEngineFail(engine, delegate(Hashtable values)
                    {
                        TypeData left  = (TypeData)values["LeftType"];
                        TypeData right = (TypeData)values["RightType"];

                        if (!left.IsTypeSupported || !right.IsTypeSupported)
                        {
                            return;
                        }

                        // Big matrix. Let's cut it down by assuming that left and right ordering does not matter.
                        if (Array.IndexOf(TypeData.Values, left) > Array.IndexOf(TypeData.Values, right))
                        {
                            return;
                        }

                        string leftName          = AllTypes.PropertyNameForType(left.ClrType);
                        string rightName         = AllTypes.PropertyNameForType(right.ClrType);
                        OperatorData o           = (OperatorData)values["Operator"];
                        string requestText       = "/Values?$filter=" + leftName + "%20" + o.Token + "%20" + rightName;
                        request.RequestUriString = requestText;
                        Exception exception      = TestUtil.RunCatching(request.SendRequest);
                        TestUtil.AssertExceptionExpected(exception,
                                                         o.IsEqualityComparison && !left.IsEqualityComparableTo(right),
                                                         o.IsOrderingComparison && !left.IsOrderComparableTo(right));
                    });
                }
            }
            finally
            {
                TypedCustomDataContext <AllTypes> .ClearValues();

                TypedCustomDataContext <AllTypes> .ClearHandlers();
            }
        }
Example #14
0
 public void bigSizeWhenchosen(string createTime)
 {
     foreach (GameObject cube in storedData.Operators)
     {
         OperatorData cubeData = cube.GetComponent <OperatorData>();
         cube.transform.localScale = cubeData.localscale;
         if (cubeData.createTime.Equals(createTime))
         {
             cube.transform.localScale = new Vector3(3f * cubeData.localscale.x, 3f * cubeData.localscale.y, 3f * cubeData.localscale.z);
         }
     }
 }
Example #15
0
 public void UpdateSelectInfoOnlySkill(OperatorData operatorData)
 {
     if (operatorData.skill.isActive)
     {
         SkillSlider.maxValue = operatorData.skill.duration;
         SkillSlider.value    = operatorData.skill.curDurationTime;
     }
     else
     {
         SkillSlider.maxValue = operatorData.skill.cost;
         SkillSlider.value    = operatorData.skill.curSkillPoint;
     }
 }
        public Guid OperatorStart(string userName)
        {
            var od = new OperatorData()
            {
                OperatorID        = Guid.NewGuid(),
                OperatorName      = userName,
                OnlineTime        = DateTime.Now,
                LastOperationTime = DateTime.Now
            };

            _operators.Add(od);
            return(od.OperatorID);
        }
Example #17
0
 public void OnEnable()
 {
     if (SkillEvent == null)
     {
         SkillEvent = new MySkillEvent();
     }
     tempData        = new OperatorData();
     curSkillPoint   = 0;
     curDurationTime = 0;
     isActive        = false;
     isCanActive     = false;
     tempData        = null;
 }
        private void HandleMissingTernary2ndStringError(ref OperatorData opData,
                                                        ref Reply <TTerm> reply,
                                                        CharStream <TUserState> stream)
        {
            var firstStringIndex  = opData.IndexToken.GetIndex(stream);
            var firstStringColumn = firstStringIndex - opData.LineBegin + 1;
            var firstStringPos    = new Position(stream.Name, firstStringIndex, opData.Line, firstStringColumn);
            var secondStringPos   = stream.Position;
            var error1            = ExpectedInfixOrPostfixOperator;
            var error2            = MissingTernary2ndStringErrorFormatter.Invoke(Tuple.Create(firstStringPos, secondStringPos, (TernaryOperator <TTerm, TAfterString, TUserState>)opData.Operator, opData.AfterStringValue));

            reply.Error  = ErrorMessageList.Merge(reply.Error, ErrorMessageList.Merge(error1, error2));
            reply.Status = ReplyStatus.Error;
        }
Example #19
0
        public override string GetData()
        {
            var vplType = Type;

            if (vplType == null)
                return null;

            var data = new OperatorData()
            {
                VplTypeId = vplType.Id
            };

            return JsonConvert.SerializeObject(data);
        }
        private void ReportConflict(ref OperatorData prevOpData,
                                    Operator <TTerm, TAfterString, TUserState> op,
                                    TAfterString afterStringValue,
                                    ref Reply <TTerm> reply,
                                    CharStream <TUserState> stream)
        {
            var prevOpIndex  = prevOpData.IndexToken.GetIndex(stream);
            var prevOpColumn = prevOpIndex - prevOpData.LineBegin + 1;
            var prevOpPos    = new Position(stream.Name, prevOpIndex, prevOpData.Line, prevOpColumn);
            var error        = _OperatorConflictErrorFormatter.Invoke(
                Tuple.Create(prevOpPos, prevOpData.Operator, prevOpData.AfterStringValue),
                Tuple.Create(stream.Position, op, afterStringValue));

            reply.Error  = ErrorMessageList.Merge(reply.Error, error);
            reply.Status = ReplyStatus.Error;
        }
Example #21
0
        public override string GetData()
        {
            var vplType = Type;

            if (vplType == null)
            {
                return(null);
            }

            var data = new OperatorData()
            {
                VplTypeId = vplType.Id
            };

            return(JsonConvert.SerializeObject(data));
        }
Example #22
0
 public bool Contains(OperatorData data)
 {
     foreach (var d in operators)
     {
         if (d.ID == data.ID &&
             d.name == data.name &&
             d.posX == data.posX &&
             d.posY == data.posY &&
             d.posZ == data.posZ &&
             d.parent == data.parent)
         {
             return(true);
         }
     }
     return(false);
 }
Example #23
0
        /// <summary>
        /// Fills _Operators struct with  config received
        /// </summary>
        private void CreateOperatorsData()
        {
            OperatorData        operatorTA    = null;
            List <OperatorData> operatorsCopy = new List <OperatorData>();

            foreach (DireccionamientoSIP dirSip in _SystemCfg.PlanDireccionamientoSIP)
            {
                SectorData sector = new SectorData();
                operatorTA = null;
                foreach (StrNumeroAbonado num in dirSip.NumerosAbonadoQueAtiende)
                {
                    if (operatorTA == null)
                    {
                        operatorTA = operatorsCopy.Find(x => x.idGroupName.Equals(num.IdAgrupacion));
                        if (operatorTA == null)
                        {
                            operatorTA             = new OperatorData();
                            operatorTA.idGroupName = num.IdAgrupacion;
                            foreach (AsignacionUsuariosTV tv in _SystemCfg.PlanAsignacionUsuarios)
                            {
                                if ((tv.IdUsuario != STR_SECTOR_FS) && (tv.IdUsuario != STR_PUESTO_FS))
                                {
                                    if (tv.IdUsuario.Equals(dirSip.IdUsuario))
                                    {
                                        operatorTA.idHost = tv.IdHost;
                                        break;
                                    }
                                }
                            }
                        }
                    }
                    CfgRecursoEnlaceInterno cfg = new CfgRecursoEnlaceInterno();
                    cfg.NombreRecurso = dirSip.IdUsuario;
                    cfg.NumeroAbonado = num.NumeroAbonado;
                    cfg.Prefijo       = num.Prefijo;
                    sector.numberData.Add(cfg);
                    sector.idUser = dirSip.IdUsuario;
                }
                operatorTA.sectorData.Add(sector);
                if (operatorsCopy.Contains(operatorTA) == false)
                {
                    operatorsCopy.Add(operatorTA);
                }
            }

            _Operators = operatorsCopy;
        }
Example #24
0
    public void confirmAction()
    {
        if (ControlObj.GetComponent <CommonControl>().canDrawLine || ControlObj.GetComponent <PaintOnMap>().isModify)
        {
            descriptionText.text = textField.text;
            gameObject.SetActive(false);
            ControlObj.GetComponent <PaintOnMap>().isModify = false;
        }
        else
        {
            if (textField.text.Length == 0)
            {
                MNPopup mNPopup = new MNPopup("Info", "Add some information about this step");
                mNPopup.AddAction("Ok", () => { Debug.Log("Ok action callback"); });
                mNPopup.Show();
                //EditorUtility.DisplayDialog("Error", "Add some information about this step", "OK", "Cancel");
                return;
            }

            OperatorData objdata   = operatorObj.GetComponent <OperatorData>();
            CommonData   storeData = ControlObj.GetComponent <CommonData>();
            StepDetail   detail    = storeData.newStrategy.steps[storeData.chosenStepIndex];
            Debug.Log(JsonUtility.ToJson(objdata));

            //Text infotext = textCanvas.GetComponentInChildren<Text>();
            //infotext.text = "Detail";
            //int stepIndex = objdata.actionNumber;
            foreach (StepDetailAction step in detail.detailActions)
            {
                if (step.createTime.Equals(objdata.createTime))
                {
                    step.actionInfo = textField.text;
                }
            }



            objdata.actionInfo = textField.text;
            Debug.Log(JsonUtility.ToJson(storeData));
            textField.text      = "";
            storeData.isUpdated = true;

            gameObject.SetActive(false);
        }
    }
Example #25
0
        public void TestGenerateOperatorData()
        {
            MethodInfo op = typeof(TestClass).GetMethod("op_Subtraction");
            IReadOnlyList <MemberRef> expectedAttr = new MemberRef[]
            { new MemberRef("STAThreadAttribute", MemberRefType.Class, typeof(STAThreadAttribute).MetadataToken) };

            methodGen.GenerateName(op).Returns("CSDocNet.TestDoc.TestClass.op_Subtraction");
            methodGen.GenerateAttributes(op).Returns(expectedAttr);

            MemberData member = gen.GenerateMemberData(op);
            MethodData method = methodGen.GenerateMethodData(op);

            OperatorData opData = gen.GenerateOperatorData(op);

            Assert.AreEqual(member, opData.Member);
            Assert.AreEqual(method, opData.Method);
            Assert.AreEqual(Operator.Subtraction, opData.Operator);
        }
Example #26
0
        protected override void Execute(CodeActivityContext context)
        {
            // Get the current data structures
            ActivityConfig a = ActivityData.Get(context);
            OperatorConfig o = OperatorData.Get(context);

            if (Review.Get(context))
            {
                a.ResetEval();
                o.ResetEval();
            }
            else
            {
                a.IncrementEvalCount();
                o.IncrementEvalCount();
            }

            // Return the updated data
            ActivityData.Set(context, a);
            OperatorData.Set(context, o);
        }
    public static GenericOperator CreateGenericOperator(OperatorData data)
    {
        Vector3 position = new Vector3();
        List <GenericOperator> parents    = new List <GenericOperator>();
        List <GameObject>      prefabList = obs.GetOperatorPrefabs();

        foreach (var prefab in prefabList)
        {
            if (data.name == prefab.name)
            {
                parents  = new List <GenericOperator>();
                position = new Vector3(data.posX, data.posY, data.posZ);
                int parentID = 0;
                foreach (var child in obs.GetOperators())
                {
                    parentID = child.Id;
                    if (parentID == data.parent)
                    {
                        parents.Add(child.GetComponent <GenericOperator>());
                        break;
                    }
                }
                GameObject      go = obs.CreateOperator(prefab, parents);
                GenericOperator op = go.GetComponent <GenericOperator>() ?? go.AddComponent <GenericOperator>();
                //waiting for one frame, due to generating icons and children
                instance.StartCoroutine(instance.SetIconLocation(op, position));
                instance.StartCoroutine(instance.DestroyNewOperatorChildren(op.Children));
                op.Id = data.ID;
                op.LoadSpecificData(data);

                operatorList.Add(op);
                return(op);
            }
        }
        return(null);
    }
Example #28
0
 /// <summary>
 /// The visit implementation for <see cref="OperatorData"/> instances.
 /// </summary>
 public virtual void VisitOperatorData(OperatorData item) => DefaultVisit(item);
 public override void LoadSpecificData(OperatorData data)
 {
     splitCustomData = (CustomSplitData)data.customData;
     threshold       = splitCustomData.thr;
     axis            = splitCustomData.axis;
 }
Example #30
0
        public void RequestQueryParserOperatorsReferences()
        {
            // AllTypesWithReferences
            var referenceTypes = new Type[]
            {
                typeof(object),                                 // an open property
                null                                            // a null literal
            };
            CombinatorialEngine engine = CombinatorialEngine.FromDimensions(
                new Dimension("Operator", OperatorData.Values),
                new Dimension("LeftType", referenceTypes),
                new Dimension("RightType", TypeData.Values));

            OpenTypeContextWithReflection <AllTypesWithReferences> .ClearHandlers();

            try
            {
                OpenTypeContextWithReflection <AllTypesWithReferences> .ValuesRequested += (x, y) =>
                {
                    ((OpenTypeContextWithReflection <AllTypesWithReferences>)x).SetValues(new object[] { new AllTypesWithReferences() });
                };

                using (TestWebRequest request = TestWebRequest.CreateForInProcess())
                {
                    request.DataServiceType = typeof(OpenTypeContextWithReflection <AllTypesWithReferences>);
                    TestUtil.RunCombinatorialEngineFail(engine, delegate(Hashtable values)
                    {
                        Type left      = (Type)values["LeftType"];
                        TypeData right = (TypeData)values["RightType"];

                        if (!right.IsTypeSupported)
                        {
                            return;
                        }

                        string leftName          = AllTypesWithReferences.PropertyNameForReferenceType(left);
                        string rightName         = AllTypesWithReferences.PropertyNameForType(right.ClrType);
                        OperatorData o           = (OperatorData)values["Operator"];
                        string requestText       = "/Values?$filter=" + leftName + "%20" + o.Token + "%20" + rightName;
                        request.RequestUriString = requestText;
                        Trace.WriteLine("Sending request " + requestText);
                        Exception exception = TestUtil.RunCatching(request.SendRequest);
                        if (left == null)
                        {
                            // Anything can be compared to null (but only for equality, no ordering supported).
                            TestUtil.AssertExceptionExpected(exception, !o.IsEqualityComparison);
                        }
                        else if (left == typeof(object))
                        {
                            // Anything can be compared to an open property for anything at parse time.
                            // At execution time, ordering will only be supported for types which can be
                            // ordered as well.
                            //
                            // NOTE: because the sample values are null, reference checks will succeed at runtime.
                            //       (we normally would just fail this at parse time, but because these are reference
                            //       types and provides the open type comparer, it passes; that's probably OK, in case
                            //       a back-end does provider order for these types)
                            TestUtil.AssertExceptionExpected(exception,
                                                             !o.IsEqualityComparison && !right.IsOrderComparableTo(right) &&
                                                             right.ClrType != typeof(byte[]) && right.ClrType != typeof(System.Data.Linq.Binary) &&
                                                             right.ClrType != typeof(System.Xml.Linq.XElement) &&
                                                             !(null != Nullable.GetUnderlyingType(right.ClrType)));
                        }
                    });
                }
            }
            finally
            {
                OpenTypeContextWithReflection <AllTypesWithReferences> .ClearHandlers();
            }
        }
Example #31
0
        public void UpdateSelectInfo(OperatorData operatorData)
        {
            operatorDataSelect = operatorData;
            Name.text          = operatorData.Name;
            Level.text         = operatorData.Level.ToString();

            if (operatorData.OperatorType == OperatorData.OperatorTypeEnum.Caster)
            {
                operatorTypeImage.sprite = operatorTypeSprite.Caster;
            }
            if (operatorData.OperatorType == OperatorData.OperatorTypeEnum.Guard)
            {
                operatorTypeImage.sprite = operatorTypeSprite.Guard;
            }
            if (operatorData.OperatorType == OperatorData.OperatorTypeEnum.Medic)
            {
                operatorTypeImage.sprite = operatorTypeSprite.Medic;
            }
            if (operatorData.OperatorType == OperatorData.OperatorTypeEnum.Sniper)
            {
                operatorTypeImage.sprite = operatorTypeSprite.Sniper;
            }
            if (operatorData.OperatorType == OperatorData.OperatorTypeEnum.Specialist)
            {
                operatorTypeImage.sprite = operatorTypeSprite.Specialist;
            }
            if (operatorData.OperatorType == OperatorData.OperatorTypeEnum.Supporter)
            {
                operatorTypeImage.sprite = operatorTypeSprite.Supporter;
            }
            if (operatorData.OperatorType == OperatorData.OperatorTypeEnum.Defender)
            {
                operatorTypeImage.sprite = operatorTypeSprite.Defender;
            }
            if (operatorData.OperatorType == OperatorData.OperatorTypeEnum.Vanguard)
            {
                operatorTypeImage.sprite = operatorTypeSprite.Vanguard;
            }

            if (operatorData.Elite == OperatorData.EliteEnum.Elite_0)
            {
                OperatorElitImage.sprite = OperatorElitImages.Elite_0;
                artBig.sprite            = operatorData.artBig_Ellite0;
            }
            if (operatorData.Elite == OperatorData.EliteEnum.Elite_1)
            {
                OperatorElitImage.sprite = OperatorElitImages.Elite_1;
                artBig.sprite            = operatorData.artBig_Ellite0;
            }
            if (operatorData.Elite == OperatorData.EliteEnum.Elite_2)
            {
                OperatorElitImage.sprite = OperatorElitImages.Elite_2;
                artBig.sprite            = operatorData.artBig_Ellite2;
            }

            HP.maxValue = operatorData.maxHP;
            HP.value    = operatorData.curHP;
            HPText.text = $"{operatorData.curHP}/{operatorData.maxHP}";

            Attack.text  = operatorData.Attack.ToString();
            Defense.text = operatorData.Defense.ToString();
            RES.text     = operatorData.RES.ToString();

            Block.text    = operatorData.Block.ToString();
            BlockBig.text = $"Blocks {operatorData.Block} enemies";

            SkillImage.sprite     = operatorData.skill.skillImage;
            SkillName.text        = operatorData.skill.name;
            SkillDescription.text = operatorData.skill.description;
            if (operatorData.skill.isActive)
            {
                SkillSlider.maxValue = operatorData.skill.duration;
                SkillSlider.value    = operatorData.skill.curDurationTime;
            }
            else
            {
                SkillSlider.maxValue = operatorData.skill.cost;
                SkillSlider.value    = operatorData.skill.curSkillPoint;
            }
            killButton.killOperatorObject = operatorController;
        }
 public override void LoadSpecificData(OperatorData data)
 {
 }