private void EnsureInit()
        {
            if (registerTile == null)
            {
                registerTile = GetComponent <RegisterTile>();
            }

            registerTile.SetPipeData(pipeData);
            Vector2 searchVec = this.registerTile.LocalPosition.To2Int();

            pipeData.MonoPipe = this;
            pipeData.OnEnable();
        }
Exemple #2
0
        public virtual void OnSpawnServer(SpawnInfo info)
        {
            if (pipeData.PipeAction == null)
            {
                pipeData.PipeAction = new MonoActions();
            }
            registerTile.SetPipeData(pipeData);
            pipeData.MonoPipe = this;
            int Offset = PipeFunctions.GetOffsetAngle(transform.localRotation.eulerAngles.z);

            pipeData.Connections.Rotate(Offset);
            pipeData.OnEnable();
            spritehandler?.SetColor(Colour);
        }
Exemple #3
0
        protected void SetUpPipes()
        {
            if (pipeData.PipeAction == null)
            {
                pipeData.PipeAction = new MonoActions();
            }
            registerTile.SetPipeData(pipeData);
            pipeData.MonoPipe = this;
            int Offset = PipeFunctions.GetOffsetAngle(transform.localRotation.eulerAngles.z);

            pipeData.Connections.Rotate(Offset);
            pipeData.OnEnable();
            spritehandler.OrNull()?.gameObject.OrNull()?.SetActive(true);
            spritehandler.OrNull()?.SetColor(Colour);
        }
Exemple #4
0
        private void EnsureInit()
        {
            if (registerTile == null)
            {
                registerTile = GetComponent <RegisterTile>();
            }

            registerTile.SetPipeData(pipeData);
            pipeData.MonoPipe = this;
            int Offset = PipeFunctions.GetOffsetAngle(this.transform.localRotation.eulerAngles.z);

            pipeData.Connections.Rotate(Offset);
            pipeData.OnEnable();
            spritehandler?.SetColor(Colour);
        }