Example #1
0
 protected override void Start()
 {
     if (alignTo == null)
     {
         return;
     }
     alignable          = FizzleScene.FindObject <IAlignable>(alignTo);
     transform.position = alignable.AlignTransform.position + alignable.AlignHeight * alignable.AlignTransform.up;
 }
Example #2
0
 internal FizzleObject(string name, Type type)
 {
     this.name = name;
     if ((__item = FizzleScene.FindObject(type, name) as FizzleBehaviour) == null)
     {
         throwException();
     }
     if (__check_item == null)
     {
         throwException();
     }
     __item_wrapper  = __item?.GetComponentInParent <ItemWrapper>();
     __mesh_renderer = __item_wrapper?.GetComponentsInChildren <MeshRenderer>();
 }
        public SwitchResponse(string exp)
        {
            if (exp == null)
            {
                return;
            }

            this.exp = new BooleanExpression(exp);
            switches = new Dictionary <string, ISwitch>();
            foreach (string variable in this.exp.GetVariables())
            {
                if (FizzleScene.FindObject <ISwitch>(variable) != null)
                {
                    switches[variable] = FizzleScene.FindObject <ISwitch>(variable);
                }
            }
        }