Exemplo n.º 1
0
        protected virtual void Awake()
        {
            registerObject   = GetComponent <RegisterObject>();
            objectAttributes = GetComponent <ObjectAttributes>();
            objectBehaviour  = GetComponent <ObjectBehaviour>();
            container        = GetComponent <ObjectContainer>();

            baseSpriteHandler = transform.GetChild(0).GetComponent <SpriteHandler>();
        }
Exemplo n.º 2
0
 public override void OnStartServer()
 {
     base.OnStartServer();
     InData.ElectricityOverride = true;
     //Not working for some reason:
     registerTile3 = gameObject.GetComponent <RegisterObject>();
     StartCoroutine(WaitForLoad());
     posCache = transform.localPosition;
 }
Exemplo n.º 3
0
 public override void OnStartServer()
 {
     base.OnStartServer();
     //Not working for some reason:
     registerTile3 = gameObject.GetComponent <RegisterObject>();
     StartCoroutine(WaitForLoad());
     posCache = transform.localPosition;
     UpdateManager.Instance.Add(UpdateMe);
 }
Exemplo n.º 4
0
 void Awake()
 {
     cnt         = GetComponent <CustomNetTransform>();
     registerObj = GetComponent <RegisterObject>();
     dirSprites  = GetComponent <NPCDirectionalSprites>();
     health      = GetComponent <LivingHealthBehaviour>();
     integrity   = GetComponent <Integrity>();
     agentParameters.onDemandDecision = true;
 }
Exemplo n.º 5
0
    private void Start()
    {
        DAMAGEABLE_MASK = LayerMask.GetMask("Players", "Machines", "Default" /*, "Lighting", "Items"*/);
        OBSTACLE_MASK   = LayerMask.GetMask("Walls", "Door Closed");

        registerObject    = GetComponent <RegisterObject>();
        objectBehaviour   = GetComponent <ObjectBehaviour>();
        tileChangeManager = GetComponentInParent <TileChangeManager>();
    }
Exemplo n.º 6
0
        public void EntityTryEscape(GameObject performer, Action ifCompleted)
        {
            // First, try to just open the closet. Anything can do this.
            if (IsLocked == false && IsWelded == false)
            {
                SetDoor(Door.Opened);
                ifCompleted?.Invoke();
                return;
            }

            GameObject     sourceobjbehavior    = gameObject;
            RegisterObject sourceregisterobject = registerObject;

            if (pushPull.parentContainer != null)
            {
                sourceobjbehavior    = pushPull.parentContainer.gameObject;
                sourceregisterobject = sourceobjbehavior.GetComponent <RegisterObject>();
            }

            // banging sound
            SoundManager.PlayNetworkedAtPos(soundOnEscapeAttempt, sourceregisterobject.WorldPositionServer, sourceObj: sourceobjbehavior);

            // complex task involved
            if (performer.Player() == null)
            {
                return;
            }

            var bar = StandardProgressAction.Create(ProgressConfig, () =>
            {
                ifCompleted?.Invoke();
                if (IsWelded)
                {
                    // Remove the weld
                    SetWeld(Weld.NotWelded);
                }

                if (IsLocked)
                {
                    BreakLock();
                }

                SetDoor(Door.Opened);

                SoundManager.PlayNetworkedAtPos(soundOnEmag, sourceregisterobject.WorldPositionServer, sourceObj: sourceobjbehavior);
                Chat.AddActionMsgToChat(performer,
                                        $"You successfully break out of the {closetName}.",
                                        $"{performer.ExpensiveName()} emerges from the {closetName}!");
            });

            bar.ServerStartProgress(sourceregisterobject, breakoutTime, performer);

            SoundManager.PlayNetworkedAtPos(soundOnEscape, sourceregisterobject.WorldPositionServer, sourceObj: sourceobjbehavior);
            Chat.AddActionMsgToChat(performer,
                                    $"You begin breaking out of the {closetName}...",
                                    $"You hear noises coming from the {closetName}... Something must be trying to break out!");
        }
Exemplo n.º 7
0
    void Start()
    {
        TSpriteRenderer = Instantiate(TSpriteRenderer).GetComponent <SpriteRenderer>();
        TSpriteRenderer.gameObject.transform.SetParent(this.transform, false);
        if (isServer)
        {
            if (RelatedInterface == null)
            {
                RelatedInterface = this.gameObject.GetComponent <IConstructionHandler>();
            }
            if (registerObject == null)
            {
                registerObject = this.gameObject.GetComponent <RegisterObject>();
            }

            if (PrefabCircuitBoard != null && CircuitBoard == null)
            {
                CircuitBoard = PoolManager.PoolNetworkInstantiate(PrefabCircuitBoard, this.transform.position, parent: this.transform.parent);
                if (CircuitBoard != null)
                {
                    CustomNetTransform netTransform = CircuitBoard.GetComponent <CustomNetTransform>();
                    netTransform.DisappearFromWorldServer();
                }
            }
            ListChance = Enumerable.Range(1, 100).ToList();
            int c = 0;
            foreach (var Stage in ConstructionStages)
            {
                foreach (var TOStageAdvance in Stage.StageAdvances)
                {
                    Stage.ToolStage[TOStageAdvance.RequiredTool] = TOStageAdvance;
                }


                GenerateStage(Stage, c);

                if (!ContainedObjects.ContainsKey(c))
                {
                    ContainedObjects[c] = new List <ComponentData>();
                }
                c++;
            }

            GoToStage(CurrentStage);
        }
        else
        {
            foreach (var Stage in ConstructionStages)
            {
                foreach (var TOStageAdvance in Stage.StageAdvances)
                {
                    Stage.ToolStage[TOStageAdvance.RequiredTool] = TOStageAdvance;
                }
            }
        }
    }
Exemplo n.º 8
0
        private void Start()
        {
            registerObject  = GetComponent <RegisterObject>();
            objectBehaviour = GetComponent <ObjectBehaviour>();

            // Try get the best name for the object, else default to object's prefab name.
            if (TryGetComponent(out ObjectAttributes attributes) && !attributes.InitialName.IsNullOrEmpty())
            {
                objectName = attributes.InitialName;
            }
Exemplo n.º 9
0
 private void Awake()
 {
     BlewUp                 = false;
     objectBehaviour        = GetComponent <ObjectBehaviour>();
     registerObject         = GetComponent <RegisterObject>();
     integrity              = GetComponent <Integrity>();
     reagentContainerScript = GetComponent <ReagentContainer>();
     reagentContainerObjectInteractionScript = GetComponent <ReagentContainerObjectInteractionScript>();
     integrity.OnWillDestroyServer.AddListener(WhenDestroyed);
 }
Exemplo n.º 10
0
 protected virtual void Awake()
 {
     mobFollow      = GetComponent <MobFollow>();
     mobExplore     = GetComponent <MobExplore>();
     mobFlee        = GetComponent <MobFlee>();
     health         = GetComponent <LivingHealthBehaviour>();
     dirSprites     = GetComponent <NPCDirectionalSprites>();
     cnt            = GetComponent <CustomNetTransform>();
     registerObject = GetComponent <RegisterObject>();
 }
Exemplo n.º 11
0
 private void Awake()
 {
     cnt             = GetComponent <CustomNetTransform>();
     registerObj     = GetComponent <RegisterObject>();
     objectBehaviour = GetComponent <ObjectBehaviour>();
     directional     = GetComponent <Directional>();
     health          = GetComponent <LivingHealthBehaviour>();
     integrity       = GetComponent <Integrity>();
     OriginTile      = GetComponent <RegisterTile>();
     agentParameters.onDemandDecision = true;
 }
Exemplo n.º 12
0
 void EnsureInit()
 {
     if (initialized)
     {
         return;
     }
     spriteHandler    = GetComponentInChildren <SpriteHandler>();
     registerObject   = GetComponent <RegisterObject>();
     objectAttributes = GetComponent <ObjectAttributes>();
     initialized      = true;
 }
Exemplo n.º 13
0
 public int UpdateRegister(RegisterObject register)
 {
     try
     {
         return(_registerRepository.UpdateRegister(register));
     }
     catch (Exception ex)
     {
         ErrorLogger.LogError(ex.StackTrace, ex.Source, ex.Message);
         return(-2);
     }
 }
Exemplo n.º 14
0
 public long AddRegister(RegisterObject register)
 {
     try
     {
         return(_registerRepository.AddRegister(register));
     }
     catch (Exception ex)
     {
         ErrorLogger.LogError(ex.StackTrace, ex.Source, ex.Message);
         return(0);
     }
 }
Exemplo n.º 15
0
        private void SetDataRegister(RegisterObject auth)
        {
            try
            {
                if (auth != null)
                {
                    UserDetails.Username    = EmailEditText.Text;
                    UserDetails.FullName    = EmailEditText.Text;
                    UserDetails.Password    = PasswordEditText.Text;
                    UserDetails.AccessToken = auth.AccessToken;
                    UserDetails.UserId      = auth.Data.Id;
                    UserDetails.Status      = "Active";
                    UserDetails.Cookie      = auth.AccessToken;
                    UserDetails.Email       = EmailEditText.Text;

                    Current.AccessToken = auth.AccessToken;

                    //Insert user data to database
                    var user = new DataTables.LoginTb
                    {
                        UserId      = UserDetails.UserId.ToString(),
                        AccessToken = UserDetails.AccessToken,
                        Cookie      = UserDetails.Cookie,
                        Username    = EmailEditText.Text,
                        Password    = PasswordEditText.Text,
                        Status      = "Active",
                        Lang        = "",
                        DeviceId    = UserDetails.DeviceId
                    };
                    UserDetails.IsLogin = true;

                    ListUtils.DataUserLoginList.Clear();
                    ListUtils.DataUserLoginList.Add(user);

                    var dbDatabase = new SqLiteDatabase();
                    dbDatabase.InsertOrUpdateLogin_Credentials(user);

                    if (auth.Data != null)
                    {
                        ListUtils.MyUserInfoList.Add(auth.Data);
                        PollyController.RunRetryPolicyFunction(new List <Func <Task> > {
                            () => ApiRequest.GetInfoData(this, UserDetails.UserId.ToString())
                        });
                    }

                    dbDatabase.Dispose();
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Exemplo n.º 16
0
        private void EnsureInit()
        {
            if (registerObject != null)
            {
                return;
            }

            registerObject     = GetComponent <RegisterObject>();
            attributes         = GetComponent <ObjectAttributes>();
            container          = GetComponent <ObjectContainer>();
            pushPull           = GetComponent <PushPull>();
            accessRestrictions = GetComponent <AccessRestrictions>();
        }
Exemplo n.º 17
0
 protected virtual void Awake()
 {
     simpleAnimal   = GetComponent <SimpleAnimal>();
     mobFollow      = GetComponent <MobFollow>();
     mobExplore     = GetComponent <MobExplore>();
     mobFlee        = GetComponent <MobFlee>();
     health         = GetComponent <LivingHealthBehaviour>();
     directional    = GetComponent <Directional>();
     mobSprite      = GetComponent <MobSprite>();
     cnt            = GetComponent <CustomNetTransform>();
     registerObject = GetComponent <RegisterObject>();
     uprightSprites = GetComponent <UprightSprites>();
 }
Exemplo n.º 18
0
        private IEnumerator WaitForProviderAndRender()
        {
            while (Provider == null)
            {
                yield return(WaitFor.EndOfFrame);
            }

            registerObject = Provider.GetComponent <RegisterObject>();
            Photocopier    = Provider.GetComponent <Photocopier>();
            Photocopier.GuiRenderRequired += HandleGuiRenderRequired;
            RenderStatusLabel();
            RenderScannerLabel();
            RenderTrayLabel();
        }
Exemplo n.º 19
0
        private void Awake()
        {
            registerObject     = GetComponent <RegisterObject>();
            attributes         = GetComponent <ObjectAttributes>();
            container          = GetComponent <ObjectContainer>();
            pushPull           = GetComponent <PushPull>();
            accessRestrictions = GetComponent <AccessRestrictions>();

            lockState = isLockable ? Lock.Locked : Lock.NoLock;
            GetComponent <Integrity>().OnWillDestroyServer.AddListener(OnWillDestroyServer);

            //Fetch the items name to use in messages
            closetName = gameObject.ExpensiveName();
        }
Exemplo n.º 20
0
        private void Awake()
        {
            //yeah dam Unity initial Conditions  is not updating
            color = new Color(93f / 255f, 202 / 255f, 49 / 255f, 0);

            objectBehaviour = this.GetComponent <ObjectBehaviour>();
            ObjectID        = this.GetInstanceID();

            mLightRendererObject = LightSpriteBuilder.BuildDefault(gameObject, color, 7);
            mLightRendererObject.SetActive(true);

            lightSprite        = mLightRendererObject.GetComponent <LightSprite>();
            lightSprite.Sprite = DotSprite;
            registerObject     = this.GetComponent <RegisterObject>();
        }
Exemplo n.º 21
0
		public virtual void Start()
		{
			//only needed for starting via a map scene through the editor:
			if (CustomNetworkManager.Instance == null) return;

			if (CustomNetworkManager.Instance._isServer)
			{
				UpdateManager.Add(CallbackType.UPDATE, ServerUpdateMe);
				cnt.OnTileReached().AddListener(OnTileReached);
				startPos = transform.position;
				isServer = true;
				registerObj = GetComponent<RegisterObject>();
				registerObj.WaitForMatrixInit(StartServerAgent);
			}
		}
Exemplo n.º 22
0
        public override bool IsPassableAt(Vector3Int origin, Vector3Int to)
        {
            RegisterObject objTo = Objects.GetFirst <RegisterObject>(to);

            if (objTo && !objTo.IsPassable(origin))
            {
                return(false);
            }

            RegisterObject objOrigin = Objects.GetFirst <RegisterObject>(origin);

            if (objOrigin && !objOrigin.IsPassable(to))
            {
                return(false);
            }

            return(base.IsPassableAt(origin, to));
        }
Exemplo n.º 23
0
        public override void Apply(MonoBehaviour sender, float amount)
        {
            // Following function uses the code from the Explosions file.

            // Get data from container before despawning
            ObjectBehaviour objectBehaviour = sender.GetComponent <ObjectBehaviour>();
            RegisterObject  registerObject  = sender.GetComponent <RegisterObject>();

            // Based on radius calculation in Explosions\Explosion.cs, where an amount of 30u will have an
            // explosion radius of 1. Strength is determined using a logarthmic formula to cause diminishing returns.
            var strength = (float)(-463 + 205 * Mathf.Log(amount) + 75 * Math.PI);

            // Explosion here
            var picked = sender.GetComponent <Pickupable>();

            if (picked != null)
            {
                //If sender is not in an inventory, use own position in world. Otherwise use the position of the inventory.
                if (picked.ItemSlot != null)
                {
                    objectBehaviour = picked.ItemSlot.ItemStorage.gameObject.GetComponent <ObjectBehaviour>();
                    registerObject  = picked.ItemSlot.ItemStorage.gameObject.GetComponent <RegisterObject>();
                }
            }

            if (registerObject == null)
            {
                Explosion.StartExplosion(objectBehaviour.registerTile.LocalPosition, strength,
                                         objectBehaviour.registerTile.Matrix);
            }
            else
            {
                Explosion.StartExplosion(registerObject.LocalPosition, strength,
                                         registerObject.Matrix);
            }


            // If sender is a pickupable item, destroy it.
            if (picked != null)
            {
                Despawn.ServerSingle(sender.gameObject);
            }
        }
Exemplo n.º 24
0
        private void SetDataLogin(RegisterObject auth)
        {
            try
            {
                UserDetails.Username    = UsernameEditext.Text;
                UserDetails.FullName    = UsernameEditext.Text;
                UserDetails.Password    = PasswordEditext.Text;
                UserDetails.AccessToken = Current.AccessToken = auth.User.S;
                UserDetails.UserId      = Client.UserId = auth.User.UserId.ToString();
                UserDetails.Status      = "Active";
                UserDetails.Cookie      = auth.User.Cookie;
                UserDetails.Email       = EmailEditext.Text;

                //Insert user data to database
                DataTables.LoginTb user = new DataTables.LoginTb
                {
                    UserId      = UserDetails.UserId,
                    AccessToken = UserDetails.AccessToken,
                    Cookie      = UserDetails.Cookie,
                    Username    = UsernameEditext.Text,
                    Password    = PasswordEditext.Text,
                    Status      = "Active",
                    Lang        = "",
                    Email       = EmailEditext.Text,
                    DeviceId    = UserDetails.DeviceId,
                };
                ListUtils.DataUserLoginList.Clear();
                ListUtils.DataUserLoginList.Add(user);

                SqLiteDatabase dbDatabase = new SqLiteDatabase();
                dbDatabase.InsertOrUpdateLogin_Credentials(user);
                dbDatabase.Dispose();

                PollyController.RunRetryPolicyFunction(new List <Func <Task> > {
                    () => ApiRequest.GetChannelData(this, UserDetails.UserId)
                });
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Exemplo n.º 25
0
        public void SpawnObject(Vector3Int position, Tilemap tilemap, Matrix4x4 transformMatrix)
        {
            if (!Object)
            {
                return;
            }

#if UNITY_EDITOR
            GameObject go = (GameObject)PrefabUtility.InstantiatePrefab(Object);
#else
            var go = Instantiate(Object);
#endif

            go.SetActive(false);
            go.transform.parent = tilemap.transform;

            Vector3 objectOffset = !Offset ? Vector3.zero : transformMatrix.rotation * Vector3.up;

            go.transform.localPosition = position + objectOffset;
            go.transform.rotation      = tilemap.transform.rotation;

            if (!KeepOrientation)
            {
                go.transform.rotation *= transformMatrix.rotation;
            }

            go.name = Object.name;

            if (IsItem)
            {
            }
            else
            {
                RegisterObject registerObject = go.GetComponent <RegisterObject>() ?? go.AddComponent <RegisterObject>();
                registerObject.Offset = Vector3Int.RoundToInt(-objectOffset);
            }


            go.SetActive(true);
        }
Exemplo n.º 26
0
        public ActionResult AddRegister(RegisterObject register)
        {
            var gVal = new GenericValidator();

            try
            {
                if (ModelState.IsValid)
                {
                    var valStatus = ValidateRegister(register);
                    if (valStatus.Code < 1)
                    {
                        gVal.Code  = -1;
                        gVal.Error = valStatus.Error;
                        return(Json(gVal, JsonRequestBehavior.AllowGet));
                    }

                    var k = new RegisterServices().AddRegister(register);
                    if (k < 1)
                    {
                        gVal.Error = k == -3 ? message_Feedback.Item_Duplicate : message_Feedback.Insertion_Failure;
                        gVal.Code  = -1;
                        return(Json(gVal, JsonRequestBehavior.AllowGet));
                    }
                    gVal.Code  = k;
                    gVal.Error = message_Feedback.Insertion_Success;
                    return(Json(gVal, JsonRequestBehavior.AllowGet));
                }

                gVal.Code  = -5;
                gVal.Error = message_Feedback.Model_State_Error;
                return(Json(gVal, JsonRequestBehavior.AllowGet));
            }
            catch
            {
                gVal.Code  = 0;
                gVal.Error = message_Feedback.Process_Failed;
                return(Json(gVal, JsonRequestBehavior.AllowGet));
            }
        }
Exemplo n.º 27
0
        private void btn_Register(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtFirstName.Text) || string.IsNullOrEmpty(txtLastName.Text) || string.IsNullOrEmpty(txtPassword.Password) || string.IsNullOrEmpty(txtUserName.Text))
            {
                MessageBox.Show("Lütfen tüm bilgileri doldurunuz.");
                return;
            }

            Progress.IsIndeterminate = true;
            ((ApplicationBarIconButton)sender).IsEnabled = false;
            txtFirstName.IsEnabled = false;
            txtLastName.IsEnabled = false;
            txtPassword.IsEnabled = false;
            txtUserName.IsEnabled = false;

            RegisterObject reg = new RegisterObject();
            reg.ln = txtLastName.Text;
            reg.fn = txtFirstName.Text;
            reg.e = txtUserName.Text;
            reg.p = txtPassword.Password;

            WebClient web = new WebClient();
            web.Headers["Content-Type"] = "application/json";
            web.Headers["User-Agent"] = "NeroIOS4/1.0.1 CFNetwork/609.1.4 Darwin/13.0.0";
            web.UploadStringCompleted += web_UploadStringCompleted;
            string PostData = JsonConvert.SerializeObject(reg);

            string PostURL;
            if (currentLocation != null)
            {
                PostURL = string.Format("http://api.nero.mekanist.net/v2/user/register?lat={0}&lng={1}", currentLocation.Latitude, currentLocation.Longitude);
            }
            else
            {
                PostURL = "http://api.nero.mekanist.net/v2/user/register";
            }
            web.UploadStringAsync(new Uri(PostURL, UriKind.Absolute), "POST", PostData, sender);
        }
Exemplo n.º 28
0
 private void Awake()
 {
     registerObject = GetComponent <RegisterObject>();
     closetControl  = GetComponent <ClosetControl>();
 }
 public void OnEnable()
 {
     registerObject = GetComponent <RegisterObject>();
 }
Exemplo n.º 30
0
 private void Start()
 {
     tileChangeManager = GetComponentInParent <TileChangeManager>();
     registerObject    = GetComponent <RegisterObject>();
     GetComponent <Integrity>().OnWillDestroyServer.AddListener(OnWillDestroyServer);
 }
Exemplo n.º 31
0
 public void Awake()
 {
     spriteHandler    = GetComponentInChildren <SpriteHandler>();
     registerObject   = GetComponent <RegisterObject>();
     objectAttributes = GetComponent <ObjectAttributes>();
 }
 public void RegisterUser(String nm, String pd, Socket handler, RegisterObject register, IPEndPoint clientipe)
 {
     if (userInfo.Contains(nm))
     {
         Send(handler, DealObject.Serialize(new NotificationObject("User name " + nm + " already existed.")));
         //MessageBox.Show("User name " + nm + " already existed.\n");
     }
     else
     {
         Send(handler, DealObject.Serialize(new ResponseObject("register ack", -1, null)));
         userInfo.Add(nm, pd);
         Console.Write(nm + " registered from " + "[" + clientipe.Address.ToString() + ":" + clientipe.Port.ToString() + "]\n");
     }
 }