コード例 #1
0
        public void ChangeToCooked()
        {
            Status = IngredientStatus.Cooked;
            var cookedMesh = data.cookedMesh;

            if (cookedMesh == null)
            {
                return;
            }

            _meshFilter.mesh = cookedMesh;
            SetMeshRendererEnabled(true);
        }
コード例 #2
0
        private void Setup()
        {
            // Rigidbody is kinematic almost all the time, except when we drop it on the floor
            // re-enabling when picked up.
            _rigidbody.isKinematic = true;
            _collider.enabled      = false;

            Status                 = IngredientStatus.Raw;
            _meshFilter.mesh       = data.rawMesh;
            _meshRenderer.material = data.ingredientMaterial;

            if (startingStatus == IngredientStatus.Processed)
            {
                ChangeToProcessed();
            }
        }
コード例 #3
0
 public void ChangeToProcessed()
 {
     Status           = IngredientStatus.Processed;
     _meshFilter.mesh = data.processedMesh;
 }
コード例 #4
0
 public bool HasStatus(IngredientStatus status)
 {
     return((pStatus & status) == status);
 }
コード例 #5
0
 public void RemoveStatus(IngredientStatus status)
 {
     pStatus = pStatus & (~status);
     GetSprite();
 }
コード例 #6
0
 public void SetStatus(IngredientStatus status)
 {
     pStatus = pStatus | status;
     GetSprite();
 }