public void AddPredicateObj(PredicateObj obj) { _predicateInstance = obj; _predicateInstance.gameObject.transform.position = new Vector3(this.transform.position.x, 0, this.transform.position.z); _predicateInstance.SetField(this); WorldChanged(); }
private void CreatePredicate(Predicate predicate) { var instance = Instantiate(predicate.Prefab, new Vector3(this.transform.position.x, 0, this.transform.position.z), Quaternion.identity).GetComponent <PredicateObj>(); if (instance == null) { Debug.LogWarning("Wrong Mapping here: is no predicateObj"); return; } _predicateInstance = instance; var dragObj = _predicateInstance.GetComponentInChildren <DragObject>(); dragObj.transform.localScale = Vector3.one * instance.GetDefaultSize(); _predicateInstance.Init(predicate); _predicateInstance.SetField(this); _predicateInstance.transform.SetParent(GameManager.Instance.GetCurrentBoard().transform); }